了解 Seaborn 中的箱线图

Understanding Box Plots in Seaborn

我有如下一段代码:

sns.set_style("whitegrid")
tips = sns.load_dataset("tips")
ax = sns.boxplot(y=tips["total_bill"])

生成以下图:Demo Plot
我参考了 this 文章以了解箱线图如何演示数据分布。 在箱线图中,最上面的水平线被认为是最大值,最下面的水平线被认为是最小值。我的问题是:为什么水平线不在 50.81 而在 40 左右。我知道答案可能很简单,但我对箱线图一无所知,所以参考了上面的文章。

上面的水平线通常应该是数据的 (75th percentile + 1.5 IQR),下面的水平线应该是 (25th percentile - 1.5IQR)。这里 IQR 代表四分位间距,也就是你的盒子的长度)。在箱形图中,上下胡须之外的任何东西都被视为异常值,然后在演示图中用点标记。