在 R 中使用 plotrix boxplot() 时异常值丢失

Outliers are missing when using plotrix boxplot() in R

当使用 plotrix 包中的 gap.boxplot() 时,异常值会丢失,而不是 R 自己的 boxplot()。我试着理解为什么。

请看这个例子:

> mtcars[2,c('mpg')] <- 45
> mtcars[6,c('mpg')] <- 77

使用 boxplot(mtcars$mpg) 您可以在箱线图顶部看到两个额外的点(异常值)。

使用 plotrix 包中的 gap.boxplot(mtcars$mpg) 生成该图形

最大的问题是为什么以及如何解决这个问题?

我找到了获取异常值的解决方法。它涉及从 gap.boxplot 命令访问异常值。看起来正在计算但未绘制异常值的值。我很想知道为什么会这样。

gap.boxplot(mtcars$mpg)
outliers = gap.boxplot(mtcars$mpg)$out
points(x = rep(1,length(outliers)), y = c(outliers))