向ggplot2添加错误栏

时间:2016-10-22 10:25:35

标签: r ggplot2

我使用ggplot创建了一个图表,我将数据转换为带代码的方法:

我想知道无论如何我都可以在此图表中添加错误栏。我知道我必须转换数据以获得更多摘要但不确定如何继续。试图单独为每一列做它,但不能从它做一个图表。像这样:

Temperature <- ddply(shlf, c("Location"), summarise,
                       N = length(temp),
                       mean.temp = mean(temp),
                       sd = sd(temp),
                       se = sd / sqrt(N))

感谢任何帮助。

1 个答案:

答案 0 :(得分:2)

你快到了。这基于se数据中提供的Temperature

means$upper = Temperature$mean.temp + Temperature$se
means$lower = Temperature$mean.temp - Temperature$se

ggplot(means, aes(x = temp,
                  y = Triconia,
                  color = Location)) +
   geom_point(size = 5.0) +
   geom_errorbarh(aes(xmin = upper, xmax = lower))

错误栏作为一个单独的geom有不同的风格:geom_errorbar是垂直的,geom_errorbarh是水平的;还有geom_crossbargeom_pointrange之类的内容。请参阅?geom_errorbar以获取有关所有这些内容的帮助和一些示例。