【问题标题】:Interpretation of boxplot [duplicate]箱线图解读[重复]
【发布时间】:2022-01-21 14:57:51
【问题描述】:

我正在尝试使用 python 的 matplotlib 库创建一个箱线图。代码如下。

fig, ax = plt.subplots(figsize=(8, 6))
bp = ax.boxplot([corr_df['bi'], corr_df['ndsi'], corr_df['dbsi'], corr_df['mbi']], patch_artist = True, notch ='True', vert = 1)
ax.set_title("Spearman’s correlation coefficient for Soil indices", fontsize=14)
ax.set_xlabel("Indices", fontsize=14)
ax.set_ylabel("Spearman’s correlation coefficient", fontsize=14)
colors = ['#088A08', '#FFFF00','#01DFD7', '#FF00FF', '#3A01DF']
for patch, color in zip(bp['boxes'], colors):
    patch.set_facecolor(color)
ax.grid()
ax.set_xticklabels(['bi', 'ndsi', 'dbsi', 'mbi'])

这会创建一个像这样的图像:

我无法理解第一个和第三个箱线图。这两个(bidbsi 的箱线图)具有颈部结构,而其他两个箱线图没有。 这说明了什么?网上描述的箱线图解释不包括这部分。

【问题讨论】:

  • 另请注意,notch='True' 带有引号不是有效值。它不应该是字符串,而是布尔值 TrueFalseNone

标签: python matplotlib statistics boxplot


【解决方案1】:

在您的示例中,参数notch 设置为True,因此根据doc, 它显示:

notch bool,默认:False
是否绘制有缺口的箱线图 (True) 或矩形箱线图 (False)。缺口代表中位数周围的置信区间 (CI)。 bootstrap 的文档描述了默认情况下如何计算槽口的位置,但也可以通过设置 conf_intervals 参数来覆盖它们的位置。

您所描述的具体行为(翻转外观)记录如下:

注意

如果 CI 的值小于下四分位数 或大于上四分位数,槽口将超出 盒子,赋予它独特的“翻转”外观。这是预期的 行为并与其他统计可视化包一致。

您将在此answer 中找到更多详细信息。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-04-09
    • 1970-01-01
    • 2020-02-19
    • 2022-01-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多