在seaborn FacetGrid中为每个直方图添加代表平均值(或中心趋势的另一个度量)和变异度(例如标准差或置信区间)的点的最佳方法是什么?
结果应该类似于here所示的图,但是每个FacetGrid子图中都有一个均值/ SD。 This是非FacetGrid案例的相关问题。
答案 0 :(得分:1)
基于@ mwaskom的评论,这里有一个可能的解决方案(使用boxplot,类似于pointplot):
tips = sns.load_dataset("tips")
sns.set(font_scale=1.3)
def dist_boxplot(x, **kwargs):
ax = sns.distplot(x, hist_kws=dict(alpha=0.2))
ax2 = ax.twinx()
sns.boxplot(x=x, ax=ax2)
ax2.set(ylim=(-5, 5))
g = sns.FacetGrid(tips, col="sex")
g.map(dist_boxplot, "total_bill");
(不确定为什么0.01
稍微向右移动......)