seaborn.boxenplot - 如何显示平均值?

seaborn.boxenplot - How to display the mean values?

showmeans = True 在箱线图中显示均值。

除了中线之外,还有其他方法可以显示 seaborn.boxenplot 的平均值吗?

什么是低成本但详细(类似于箱线图)的解决方案?

P.S。 Google搜索引擎无法区分boxenplot和boxplot之间的区别。


编辑:YOZHIKOFF 解决方案后的结果: 代码:

fig = plt.figure(figsize = (12,5))
a1 = sns.boxenplot(y = 'price', x = 'grade', data=df2 )
a1 = sns.scatterplot(data=df2.groupby('grade')['price'].mean(), zorder=10)
a1.set(yscale='log')
plt.xticks(rotation=60);

实现它的一种方法是简单地分别绘制方法,因此稍微更改文档中的 seaborn.boxenplot 示例,我们得到了这个

import seaborn as sns

sns.set_theme(style="whitegrid")

tips = sns.load_dataset("tips")
proxy_df = tips.groupby('day')["total_bill"].mean().to_frame().reset_index()

ax = sns.stripplot(x="day",  y="total_bill", data=proxy_df, zorder=10,  color='C0', linewidth=1, jitter=False, edgecolor='lightgray')
ax = sns.boxenplot(x="day", y="total_bill", data=tips)

注意我们在这里使用zorder来强制在boxenplots之上绘制。