我想在我的箱线图中添加一条趋势线以显示平均值。有人用熊猫想出来了吗?
我的代码如下:
fig, ax = plt.subplots(figsize=(10,5))
ax1 = df.boxplot(column='val', by='DATE',ax=ax)
结果我得到了一个漂亮的箱线图。
现在如何添加一条线以连接平均值?
谢谢。
答案 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)
礼物: