基于数据帧中的一列对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
的子图,两个图都用^{On
(在{
你已经做好准备了。不过,我认为您需要直接与matplotlib交互。在
如果您像这样设置数据帧(您已经拥有的):
然后您可以将
^{pr2}$fill_between
命令与where
kwarg一起使用:这给了我:
相关问题 更多 >
编程相关推荐