如何绘制无触须的全尺寸Seaborn箱线图?
实现无触须全尺寸箱线图的方法
当然可以做到!你已经设置了showfliers=False(隐藏异常值)和showcaps=False(隐藏触须两端的小帽子),接下来只需要调整whis参数就能让箱体扩展到数据的极值,彻底去掉触须并实现全尺寸箱体。
关键参数说明
whis参数默认值是1.5,它控制触须延伸的范围(基于四分位距IQR)。如果把它设置为[0, 100],就会让箱体的上下边缘直接对应数据的最小值和最大值,触须自然就没有存在的必要了——因为箱体已经覆盖了所有数据的范围。
修改后的完整代码
sns.boxplot(y='Total', x='Month', data=df, hue='Value', showfliers=False, showcaps=False, whis=[0, 100])
效果说明
这样设置后,你得到的箱线图会:
- 没有任何触须
- 箱体从数据的最小值延伸到最大值(全尺寸)
- 依然保留箱体内部的四分位数线和中位数线
- 不会显示异常值点
内容的提问来源于stack exchange,提问作者user12146291
相关产品推荐
相关产品推荐

