为seaborn FacetGrid distplots添加平均值和可变性

时间:2016-10-16 21:58:48

标签: seaborn

在seaborn FacetGrid中为每个直方图添加代表平均值(或中心趋势的另一个度量)和变异度(例如标准差或置信区间)的点的最佳方法是什么?

结果应该类似于here所示的图,但是每个FacetGrid子图中都有一个均值/ SD。 This是非FacetGrid案例的相关问题。

1 个答案:

答案 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");

"distplot plus boxplot"

(不确定为什么0.01稍微向右移动......)