matplotlib绘制的箱线图形状奇怪。

4
data= np.array([9,13,10,9,13,5,13,9,7,9,13,11])
fig9, ax9 = plt.subplots()
ax9.boxplot(data, notch=True)

我得到了古怪的凹口箱形图。我想使用凹口来突出中位数。为什么这个图形显示出奇怪的形状?这不是很奇怪吗?

enter image description here

我使用的是MacOS 10.14.5和Python 3.7.2。


我使用了matplotlib 3.0.3。 - rrkk
1个回答

4
箱线图文档中已经很清楚地解释了这一点。注意事项如下:
当置信区间的值小于下四分位数或大于上四分位数时,缺口将延伸超过盒子,使其呈现出明显的“翻转”外观。这是预期的行为,并与其他统计可视化包一致。
因此,如果你计算参数,你会发现你处于所描述的情况中。
>>> [np.quantile(data, i) for i in np.arange(0.25, 1, 0.25)]
[9.0, 9.5, 13.0]
>>> scipy.stats as st
>>> st.t.interval(0.95, len(data)-1, loc=np.mean(data), scale=st.sem(data))
(8.425200299187184, 11.741466367479484)

感谢您的友好回复。我很抱歉我不能理解这个说明。我明白我无法绘制预期的图形。 - rrkk
1
没有什么可羞耻的 - 我总是忘记CI是置信区间的缩写,因此很多事情都不合理 xD - Jakob Guldberg Aaes

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接