1
我想要显示两个时间序列和它们的变化率彼此超过的周期。我使用下面的代码,但fill_between不能完全填充两条曲线之间的区域。我不知道为什么。pyplot根据其变化率在两条曲线之间填充
产生的图像:
plt.figure(figsize=(18,12))
ax1 = plt.subplot2grid((1,1), (0,0))
ax1.plot_date(data.index, data.Net,'g-', label='Net')
ax1.plot_date(data.index, data.HS300_NET,'r-', label='HS300_Net')
ax1.fill_between(data.index, data.Net, data.HS300_NET,
where=(data.Net.pct_change() < data.HS300_NET.pct_change()),
facecolor='g', alpha=0.5)
ax1.fill_between(data.index, data.Net, data.HS300_NET,
where=(data.Net.pct_change() > data.HS300_NET.pct_change()),
facecolor='r', alpha=0.5)
plt.legend()
plt.show()