【发布时间】:2014-02-14 03:28:34
【问题描述】:
我想要一个类似于下图的箱形图。但不是默认值,我想呈现 (1) 95% 置信区间 和 (2) 没有异常值。
95% 置信区间可能意味着 (i) 扩展框并移除胡须,或 (ii) 仅具有均值和胡须并移除框。或者,如果人们对在这样的图中呈现 95% 置信区间有其他想法,我愿意接受建议。最终目标是在同一图上显示跨多个类别的数据的均值和置信区间。
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)/
【问题讨论】:
-
这不是一个好主意,因为它不再是一个箱形图,而且很可能会造成混淆。您可以轻松地将第 1 和第 3 分位数置于置信区间之外(这是样本大小的函数) - 所以晶须会被盒子覆盖!为什么不直接使用 geom_crossbar 或 geom_errorbar 或 geom_linerange?无论如何,这基本上是答案 - 只需使用不同的 geom's 构建您自己的箱线图元素。
-
我同意@AndyW 的观点,即不应改变箱线图的基本原理。
geom_errorbar和geom_violin的组合可能适合您的目的。 -
@Jaap 不知何故我错过了这个!感谢您的 ping。