Pandas 根据每列趋势绘制多条线

Pandas Plot Multiple Lines Based on Per Column Trend

所以我在下面有以下数据,所以基本上 tree 之后的每一列都是其值的递增(例如 Tree_0、Tree_1 等)

tree,ave_1-2021-06-12,ave_2-2021-06-12,ave_3-2021-06-12
Tree_0,290.7,248.7,247.8
Tree_1,261.1,258.7,221.5
Tree_2,220.0,251.9,233.5
Tree_3,246.3,242.1,275.4
Tree_4,248.3,254.1,243.8
Tree_5,251.4,251.1,261.4

我希望能够绘制一个图来显示所有 Tree_* 值并根据下一列中的 ave_* 值显示趋势,我如何使用 matplotlib 和 pandas ?

例如:

Tree_01, linechart starts at 290 goes lower 248 then gows one point lower 247

Tree_02 starts at 261 goes down at 258, goes much lower 221.

我想在一张图表中展示它们。像这样:linechart 树的将是下面的图例,日期将是 ave_* 列。但我不知道如何用 pandas 和 matplotlib

做到这一点

尝试

df.plot(x='tree', y='ave_1-2021-06-12', kind='line')

对所有列执行此操作,您应该能够看到所有列的折线图。

可以先把Tree列放在一边作为索引,然后T换算把树放在图例中,ave_*到x轴:

df.set_index("tree").T.plot()

得到