Python 通过dataframe中的datetime迭代绘制数据
我这里有一个数据框,自2000年以来每天都包含一个值(忽略索引) 我想画一个图,其中x轴是一年中的一天,y轴是值。该图将包含20条不同的线,每条线对应于数据的年份。使用pandas是否有一种直观的方法来实现这一点,或者使用matplotlib更容易实现 下面是一个快速绘制草图以进行说明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'),
一种快速方法是将
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()
)