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
之上绘制。
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
之上绘制。