gap.boxplot产生的不同于boxplot

时间:2018-05-10 19:51:18

标签: r boxplot outliers

为什么以下代码会生成不同的数字? (必需的包: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%的Whiskers但是在使用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计算出与boxplot.default不同的组(bxgap$group <- at)。因此它最终将异常值分配给不正确的组。我仍然不确定如何解决这个问题,所以任何帮助将不胜感激。如果我弄明白这一点,我会将其作为解决方案发布或删除此帖子。

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

stats 15 -none-数字
n 3 -none-数字
conf 6 -none-数字
out 2 -none-数字
第2组 - 无数字
名字3 -none- character

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

stats 15 -none-数字
n 3 -none-数字
conf 6 -none-数字
out 2 -none-数字
第3组 - 无数字 名字3 -none- character

0 个答案:

没有答案