【发布时间】:2017-04-23 04:49:12
【问题描述】:
我的数据如下所示:
A B C
8 5 2
9 3 1
1 2 3
3 1 2
4 3 1
我需要使用 ggplot2 绘制每一个的均值以及置信区间。我还想从数据本身导出置信区间(例如,使用 stat_summary(fun.data = mean_cl),但是我不确定如何绘制这种格式的数据的均值。
我尝试了以下代码,但它没有运行。我不确定第 2 行中的 y 需要输入什么内容。
pd <- position_dodge(0.78)
ggplot(dat, y = c(dat$A,dat$B,dat$C) + ylim(0,10) + theme_bw()) +
stat_summary(geom="bar", fun.y=mean, position = "dodge") +
stat_summary(geom="errorbar", fun.data=mean_cl_normal, position = pd)
我收到以下错误:
Warning messages:
1: Computation failed in `stat_summary()`:
object 'x' not found
2: Computation failed in `stat_summary()`:
object 'x' not found
【问题讨论】:
-
我已经更新了答案
-
您似乎在 ggplot() 中遗漏了一个 ) .. 还请通过消除所有主题等使这个成为一个最小的可重现示例。另外,您使用的是什么版本的 ggplot2?
-
@Elin:我已经进行了更新。我正在使用 ggplot2 2.1.0
-
fun.data = "mean_cl_boot"or "mean_cl_normal", "mean_cl" 不是 ggplot 识别的函数,你必须引用它 -
@NathanDay 这两个都不起作用。我得到同样的错误
标签: r plot ggplot2 mean confidence-interval