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):画图结果如下:seaborn的boxplot箱线图与数学数据不一致问题,明显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=87seaborn的boxplot箱线图与数学数据不一致问题偶数时算法一致。