seaborn的boxplot箱线图与数学数据不一致问题

1. 数据x = [70,71,76,78,81,83,85,86,90,93,97]

2.数据一共11个数字,中位数:83,1/4位数:76,3/4位数:90

3.sn.boxplot(x):画图结果如下:,明显3/4中位数不是90,如果集合n为奇数时:中位数:(n+1)/2     1/4位数在第一个数到第(n+1)/2个数中间,两边都是闭集:本题:中位数为:83,1/4位数在[70,71,76,78,81,83]中间,即:(76+78)/2=77,3/4位数在[83,85,86,90,93,97]中间,即:(86+90)/2=88。

下面考虑x元素为偶数时:x = [70,71,76,78,81,82,83,85,86,90,93,97],按照数学逻辑,中位数:82.5,1/4位数:(12+1)/4=3.25,中位数:76*0.25+78*0.75=77.5  3/4位数:3*(12+1)/4=9.75  86*0.75+90*0.25=87偶数时算法一致。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值