在R中为barplot()添加标准偏差

时间:2018-03-30 14:34:30

标签: r bar-chart standard-deviation

在R中,我有以下数据框:

  Group mean  sd
1     1   21.2  5.202563
2     2   28.4  6.113737
3     3   21.8  2.529822

我想创建一个条形图,其手段和标准偏差为箭头,就像这个例子一样: enter image description here

这是我到目前为止的代码:

barCenters <- barplot(height = Ymeans12stdev$mean,main = "Average Time per Group",
                  xlab = "Group", ylab = "Time")

但是,我没有成功添加标准偏差条。谁能解决这个问题? :)

1 个答案:

答案 0 :(得分:2)

使用基数R,您可以使用箭头()函数:

barCenters <- barplot(height = Ymeans12stdev$mean,
                      main = "Average Time per Group", xlab = "Group", ylab = "Time")
arrows(barCenters, Ymeans12stdev$mean-Ymeans12stdev$sd,
       barCenters, Ymeans12stdev$mean+Ymeans12stdev$sd,angle=90,code=3)

参数angle=90指定绘制&#34; flat&#34;箭头(即垂直顶部的水平条)和参数code=3指定在垂直线的两端绘制箭头。您可以添加参数length来增加/减少箭头的水平条的大小。