我在 ggplot2 中有以下箱线图,我在其中添加了用 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
,如何使异常值消失?谢谢。
最佳答案
黑点是箱线图的异常值。
仅绘制箱线图您就可以看到这一点。
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))
关于r - 使用 R 中 ggplot2 中的 geom_jitter 和 geom_boxplot 控制点颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17560036/