首页 > 解决方案 > gap.boxplot 产生的图形与 boxplot 不同

问题描述

为什么下面的代码会产生不同的数字?(必需包:plotrix)

boxplot(mpg~cyl, data =mtcars)
gap.boxplot(mpg~cyl, data =mtcars)

但是下面的代码会产生相同的数字吗?

boxplot(mtcars$mpg)
gap.boxplot(mtcars$mpg)

我的最终目标是制作一个箱线图,它的胡须代表 5% 和 95% 的分位数,并且能够添加一个间隙来显示极值。我知道如何编辑 boxplot.default 以获得 5% 和 95% 的晶须,但在使用gap.boxplot. 任何提示都会有所帮助,因为我是 R 新手。谢谢。

编辑:下面的代码也产生了相同的数字,所以这让我相信它与数据的排列方式有关

twovec<-list(vec1=c(rnorm(30),-6),vec2=c(sample(1:10,40,TRUE),20))
boxplot(twovec)
gap.boxplot(twovec)

Edit2:当“组”的数量与“输出”的数量不同时,gap.boxplot 不起作用。这是因为 gap.boxplot 计算出的组 ( bxgap$group <- at) 与 boxplot.default 不同。所以它最终将异常值分配给不正确的组。我仍然不确定如何解决此问题,因此将不胜感激。如果我弄清楚这一点,我会将其作为解决方案发布或删除此帖子。

> summary(boxplot(mpg~cyl, data =mtcars))
  Length Class  Mode     

stats 15 -none- numeric
n 3 -none- numeric
conf 6 -none- numeric
out 2 -none- numeric
group 2 -none- numeric
names 3 -none- character

> summary(gap.boxplot(mpg~cyl, data =mtcars))
  Length Class  Mode     

stats 15 -none- numeric
n 3 -none- numeric
conf 6 -none- numeric
out 2 -none- numeric
group 3 -none- numeric
names 3 -none- character

标签: rboxplotoutliers

解决方案


推荐阅读