我想要一个与下面类似的箱线图。但不是默认值,我想展示 (1) 95% 置信区间 和 (2) 没有异常值 。
95% 置信区间可能意味着 (i) 扩展框并去除 mustache ,或 (ii) 仅具有平均值和 mustache ,并去除框。或者,如果人们对在这样的图中呈现 95% 置信区间有其他想法,我愿意接受建议。最终目标是在同一图上显示跨多个类别的数据的均值和 conf 区间。
set.seed(1234)
df <- data.frame(cond = factor( rep(c("A","B"), each=200) ),
rating = c(rnorm(200),rnorm(200, mean=.8))
ggplot(df, aes(x=cond, y=rating, fill=cond)) + geom_boxplot() +
guides(fill=FALSE) + coord_flip()
图片及代码来源:http://www.cookbook-r.com/Graphs/Plotting_distributions_(ggplot2)/
最佳答案
您可以通过将大小设置为 0 来隐藏异常值:
ggplot(df, aes(x=cond, y=rating, fill=cond)) +
geom_boxplot(outlier.size = 0) +
guides(fill=FALSE) + coord_flip()
您可以使用
stat_summary
函数将平均值添加到图中:ggplot(df, aes(x=cond, y=rating, fill=cond)) +
geom_boxplot(outlier.size = 0) +
stat_summary(fun.y="mean", geom="point", shape=23, size=4, fill="white") +
guides(fill=FALSE) +
coord_flip()
关于r - ggplot2 盒须图 : show 95% confidence intervals & remove outliers,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21310609/