为什么matplotlib的缺口箱线图会折叠起来?

mpbci0fu  于 2023-10-24  发布在  其他
关注(0)|答案(2)|浏览(123)

我试着用matplotlib做一个凹口箱线图,但是发现凹口箱往往会过度延伸,然后折叠回自己。当我做一个普通的箱线图时,这不会发生。
这可以通过下面的代码和生成的结果图看到:

import matplotlib.pyplot as plt

data = [[-0.056, -0.037, 0.010, 0.077, 0.082],
        [-0.014, 0.021, 0.051, 0.073, 0.079]]

# Set 2 plots with vertical layout (1 on top of other)
fig, (ax1, ax2) = plt.subplots(2, 1, sharex=True)

ax1.boxplot(data, 1) #Notched boxplot
ax2.boxplot(data, 0) #Standard boxplot

ax1.set_ylim([-0.1, 0.1])
ax2.set_ylim([-0.1, 0.1])

plt.show()

有人知道我做错了什么吗?我该怎么做?

bxfogqkk

bxfogqkk1#

这意味着数据的分布是倾斜的。如果两个盒子的缺口不重叠,则有95%的置信度它们的中位数不同。
Notch显示中位数周围的置信区间,通常基于:x1c 0d1x

也许,你可以改变boxplotbootstrap参数来收紧中位数的置信区间。
请注意,显示图像中的上须和下须的标签不正确。它们应分别显示为“第75百分位数+ 1.5IQR或最大值的较小者”和“第25百分位数- 1.5IQR或最小值的较大者”。

wmtdaxz3

wmtdaxz32#

notch的这一方面现在在Note their docs中提到:
如果CI [置信区间]的值小于下四分位数或大于上四分位数,则缺口将延伸到框外,使其具有独特的“翻转”外观。这是预期行为,与其他统计可视化软件包一致。

相关问题