绘制pandas中的子图,以月为索引

时间:2018-04-06 17:16:27

标签: python pandas dataframe

我有一个数据框,索引是日期格式(2017_01_31,....),我有一个名为'Energy'的列和另外三列'I_Base','U_Win','Occ'。 我希望每个y的散点图都设置为'Energ',但是对于索引是1月的条件。我尝试了下面的代码,但它完全错了。

fig, r = plt.subplots(nrows=1, ncols=3, figsize=(14,4))
for index, xcol, ax in zip(r.index.month==1,['U_Win', 'I_Base', 'Occ'], r):
    df.plot(kind='scatter', x=xcol, y='Energy', ax=ax, alpha=0.5, color='r')

这就是我的数据框架:

Index          I_Base         U_Win         Energy       Occ                

2017_01_31       0.3           0.9         2.2989e+11     96          

2017_01_31       0.5           0.8         2.29892e+11    40         

....
2017_02_28       0.7           0.9         2.40001e+11    80         



....

1 个答案:

答案 0 :(得分:1)

fig, r = plt.subplots(nrows=1, ncols=3, figsize=(14,4))
for ax, col in zip(r, ['I_Base', 'U_Win', 'Occ']):
    df[df.index.month == 1].plot(kind='scatter', x=col, y='Energy', ax=ax, alpha=.5, color='r')

这将执行索引的日期时间为1月的散点图。

请阅读reproducible data