根据DataFrame中的一列来遮蔽pandas子图的最优雅方法是什么?
一个简单的例子:
In [8]: from random import * import pandas as pd randBinList = lambda n: [randint(0,1) for b in range(1,n+1)] rng = pd.date_range('1/1/2011', periods=72, freq='H') ts = pd.DataFrame({'Value1': randn(len(rng)),'Value2': randn(len(rng)),'OnOff': randBinList(len(rng))}, index=rng) ts.plot(subplots=True)
结果如下:
理想情况下,我想要一个正好的子图,Value1
并且Value2
两个图都被阴影使用axvspan
where On
(1.0
在中的值OnOff
)被着色并且Off
没有阴影.