我正试图获得与下面相同的美学,其中误差条看起来相同并且显示异常值。 geom_errorbar
和stat_summary
有些相似,但不提供异常值。 geom_boxplot
提供异常值,但是盒子占用的空间太大,我更喜欢下面的细长外观。有谁知道如何使用ggplot
或不使用ORDER BY RAND()
来实现此目的?
答案 0 :(得分:2)
我们可以将boxplot的宽度设置为0然后使用stat_boxplot
& stat_summary
在您添加的图片中生成剩余的图表
library(ggplot2)
p1 <- ggplot(data = iris, aes(x = Species, y = Sepal.Length)) +
geom_boxplot(width = 0,
outlier.colour = "red") +
stat_boxplot(geom = "errorbar", width = 0.5) +
stat_summary(fun.y = mean, geom = "point", size = 2) +
stat_summary(fun.y = mean, geom = "line", aes(group = 1)) +
theme_bw()
p1
由reprex package(v0.2.0)创建于2018-03-18。