在熊猫数据框中通过日期时间迭代地绘制数据

时间:2020-06-18 18:20:33

标签: python pandas dataframe

我这里有一个数据框,其中包含自2000年以来每天的值(忽略索引)。

        Extent  Date
6453    13.479  2001-01-01
6454    13.385  2001-01-02
6455    13.418  2001-01-03
6456    13.510  2001-01-04
6457    13.566  2001-01-05

我想作一个绘图,其中x轴是一年中的一天,而y轴是值。该图将包含20条不同的线,每条线对应于数据的年份。是否有使用熊猫的直观方法,还是使用matplotlib更容易?

这是一个快速的绘画草图来说明。

enter image description here

1 个答案:

答案 0 :(得分:1)

一种快速的方法是将x-axis绘制为字符串:

df['Date'] = pd.to_datetime(df['Date'])

(df.set_index([df.Date.dt.strftime('%m-%d'), 
               df.Date.dt.year])
   .Extent.unstack()
   .plot()
)