我有一个数据框,索引是日期格式(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
....
答案 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月的散点图。