用R中的ggplot2中的geom_jitter和geom_boxplot控制点颜色

时间:2013-07-09 23:31:24

标签: r plot ggplot2

我在ggplot2中有以下boxplot,我添加了用geom_jitter绘制的点:

p <- ggplot(mtcars, aes(factor(cyl), mpg)) + geom_boxplot(aes(colour=factor(cyl))) + geom_jitter(aes(color=factor(cyl)))

我根据factor(cyl)对各个点进行着色,效果很好。但是,有些点仍然显示为黑色。这些是什么?这些是箱形图的异常值吗?如果是这样,那很奇怪,因为它们中的一些与中位数一样远离有色点(不是异常值),但也许这可以通过geom_jitter的随机性来解释?

有人可以解释一下,如果这是正确的解释,而且,如果我使用geom_jitter,如何让异常值消失?感谢。

1 个答案:

答案 0 :(得分:3)

黑点是箱线图的异常值。

只绘制框图,你可以看到。

ggplot(mtcars, aes(cyl, mpg)) + 
   geom_boxplot(aes(fill=as.factor(cyl)), outlier.size = 0) 

设置outlier.size = 0可以摆脱异常点。你也可以改变颜色。查看?geom_boxplot了解详情。

ggplot(mtcars, aes(cyl, mpg)) + 
   geom_boxplot(aes(fill=as.factor(cyl)), outlier.size = 0) +
   geom_jitter(color=factor(cyl))