Python 通过dataframe中的datetime迭代绘制数据

Python 通过dataframe中的datetime迭代绘制数据,python,pandas,dataframe,Python,Pandas,Dataframe,我这里有一个数据框,自2000年以来每天都包含一个值(忽略索引) 我想画一个图,其中x轴是一年中的一天,y轴是值。该图将包含20条不同的线,每条线对应于数据的年份。使用pandas是否有一种直观的方法来实现这一点,或者使用matplotlib更容易实现 下面是一个快速绘制草图以进行说明 一种快速方法是将x轴绘制为字符串: df['Date'] = pd.to_datetime(df['Date']) (df.set_index([df.Date.dt.strftime('%m-%d'),

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

我想画一个图,其中x轴是一年中的一天,y轴是值。该图将包含20条不同的线,每条线对应于数据的年份。使用pandas是否有一种直观的方法来实现这一点,或者使用matplotlib更容易实现

下面是一个快速绘制草图以进行说明


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

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

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

有些年份有365天,有些年份有366天?是的,闰年有366天。类似/相关:-旋转数据帧。还有没有一种简单的方法可以修改这个图,为图的当前日期添加一条垂直虚线?@EliTurasky-
df['Date'] = pd.to_datetime(df['Date'])

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