使用ggplot绘制箱线图时,须线(whisker)的极值如何计算?
ggplot箱线图须线极值的计算逻辑
嘿,这个问题问得很关键!我来给你把ggplot里箱线图须线的计算方式讲得明明白白:
- 首先得算出数据的第一四分位数(Q1)和第三四分位数(Q3),两者的差值就是四分位数间距(IQR)= Q3 - Q1。
- 上须的极值:是小于等于
Q3 + 1.5*IQR的所有数据点里的最大值。 - 下须的极值:是大于等于
Q1 - 1.5*IQR的所有数据点里的最小值。 - 额外提一句:所有超出这个上下须范围的数据点,都会被ggplot自动标记为异常值(就是箱线图上单独的散点)。
举个直观的小例子,假设你的数据集是c(1,2,3,4,5,6,7,8,9,20):
计算后Q1=3,Q3=8,IQR=5,上须阈值是8+1.5*5=15.5,所以上须会延伸到9,而20因为超过15.5,就会被当成异常值显示出来。
内容的提问来源于stack exchange,提问作者user9659700
相关产品推荐
相关产品推荐

