groupby timegrouper上的boxplot没有使用pandas的子图

时间:2017-06-21 13:34:34

标签: python pandas matplotlib plot boxplot

我正在使用pd.timegrouper对时间序列数据集进行分组。当我在这个groupby对象上绘制一个boxplot时,它有子图。我不想将绘图区域划分为子图。我尝试使用参数subplots=False,但是它抛出一个错误,表示KEY ERROR" value"。
这是我对子图的情节 enter image description here

代码:

df['timestamp1'] = df['timestamp'].values.astype('datetime64[s]')
df=df.groupby(pd.TimeGrouper(key="timestamp1",freq="3H"),group_keys=True,as_index=True)
df.boxplot(column="value",subplots=True)

我使用的数据框对象是:
enter image description here

我想在同一区域绘制所有箱形图而不将其划分为子图 非常感谢。

1 个答案:

答案 0 :(得分:0)

这实际上可能是一个错误。您只需选择timestamp1和value列即可获得所需的结果,因此无需使用column参数。

df[['timestamp1', 'value']].groupby(pd.TimeGrouper('3H', key='timestamp1'))\
                           .boxplot(subplots=False)

我在github上继续前进submitted an issue