尽管Chang的答案说明了如何在同一图形上多次绘制,但是在这种情况下,使用a
groupby和
unstacking可能会更好:
(假设您已经在数据框中使用了日期时间索引)
In [1]: dfOut[1]: value datetime 2010-01-01 1 2010-02-01 1 2009-01-01 1# create additional month and year columns for conveniencedf['Month'] = map(lambda x: x.month, df.index)df['Year'] = map(lambda x: x.year, df.index)In [5]: df.groupby(['Month','Year']).mean().unstack()Out[5]: value Year 2009 2010Month 1 1 12 NaN 1
现在很容易绘制(每年作为单独的一行):
df.groupby(['Month','Year']).mean().unstack().plot()



