我想要一个与下面类似的箱线图。但不是默认值,我想展示 (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/

10-12 17:06