我有一个带有各种参数的数据帧(连续时间序列数据)和其他列来过滤掉各种条件;当条件为真时,它们由1
组成;当条件为假时,它们由NaN
组成。
如果我绘制一个参数,然后在门口再次绘制它,我可以这样做:
df.parameter.plot()
df.groupby('filter_column').parameter.plot(style='bo')
此示例工作正常,但如果我想使用一行(例如style='b-'
)进行绘图,则会将一组过滤后的数据与一行连接
解决方法是在matplotlib调用中创建中间序列或乘以两列:
series = df.parameter * df.filter_column
series.plot(style='b-')
plt.plot(df.parameter * df.filter_column,'b-')
我不喜欢这种类型的情节声明或创建中间列。直接groupby
线图以与系列相同的方式处理NA是非常有用的。
有没有人为此提供更优雅的解决方法?