我试着用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()
有人知道我做错了什么吗?我该怎么做?
2条答案
按热度按时间bxfogqkk1#
这意味着数据的分布是倾斜的。如果两个盒子的缺口不重叠,则有95%的置信度它们的中位数不同。
Notch显示中位数周围的置信区间,通常基于:x1c 0d1x
也许,你可以改变
boxplot
的bootstrap
参数来收紧中位数的置信区间。请注意,显示图像中的上须和下须的标签不正确。它们应分别显示为“第75百分位数+ 1.5IQR或最大值的较小者”和“第25百分位数- 1.5IQR或最小值的较大者”。
wmtdaxz32#
notch
的这一方面现在在Note their docs中提到:如果CI [置信区间]的值小于下四分位数或大于上四分位数,则缺口将延伸到框外,使其具有独特的“翻转”外观。这是预期行为,与其他统计可视化软件包一致。