我正在使用seaborn版本0.7.1 for python。我正在尝试为下面的numpy数组创建一个boxplot
arr = np.array([2, 4, 5, 5, 8, 8, 9])
根据我的理解,Quartiles Q1和Q3应该是4和8,但是从生成的boxplot中,Q1大约是4.5。我错过了什么?
我正在使用follwing命令生成图表
sns.boxplot(arr)
答案 0 :(得分:1)
这当然取决于四分位数的定义。
Wikipedia提到了计算四分位数的3种方法,
您也可以使用numpy来计算四分位数
x = [2, 4, 5, 5, 8, 8, 9]
np.percentile(x, [25])
这会返回4.5