带有平均趋势线的熊猫matplotlib箱线图

时间:2018-10-14 21:55:12

标签: python pandas matplotlib boxplot

我想在我的箱线图中添加一条趋势线以显示平均值。有人用熊猫想出来了吗?

我的代码如下:

fig, ax = plt.subplots(figsize=(10,5))
ax1 = df.boxplot(column='val', by='DATE',ax=ax)

结果我得到了一个漂亮的箱线图。

enter image description here

现在如何添加一条线以连接平均值?

谢谢。

1 个答案:

答案 0 :(得分:2)

您的意思是您想绘制均值吗?如果是这样,您可以将showmeans = True传递到箱线图,它将使用标记来显示(算术)平均值。我个人认为,这看起来比叠加在箱线图上的线条更好(也可以这样做):

import pandas as pd
import numpy as np

data = pd.DataFrame(
    {
        'date_id': np.tile(pd.date_range('2018-10-01', '2018-10-5').astype(str), 10),
        'value': np.random.randn(50)
    }
)

data.boxplot(column = 'value', by = 'date_id', showmeans = True)

礼物:

enter image description here