我在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
,如何让异常值消失?感谢。
答案 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))