我这里有一个数据框,其中包含自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更容易?
这是一个快速的绘画草图来说明。
答案 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()
)