【发布时间】:2013-12-26 22:35:42
【问题描述】:
根据 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 着色,其中On(OnOff 中带有1.0 的值)被着色,Off没有阴影。
【问题讨论】:
标签: python matplotlib pandas time-series