我尝试制作一个带有阴影区域的折线图以指示异常(在这种情况下为衰退)。 rate
是折线图的变量。我创建了一个虚拟变量normal
,以指示它是否正常。我希望条形图在normal = 1
的每个周期都是灰色的,类似于this chart。
到目前为止,这是我的代码。它与我想要的完全不同。我想知道是否有人可以帮助我。
df = pd.DataFrame({
'rate' : [90,40,30,30,30,25,25,20,15,10],
'group' : [1,2,3,4,5,6,7,8,9,10],
'normal' : [1,0,0,0,0,1,0,1,0,0]})
ax = df[['group','rate']].plot()
df[['group','normal']].plot(kind = 'bar',secondary_y = True, ax = ax)
plt.show()