在R中,我有以下数据框:
Group mean sd
1 1 21.2 5.202563
2 2 28.4 6.113737
3 3 21.8 2.529822
我想创建一个条形图,其手段和标准偏差为箭头,就像这个例子一样:
这是我到目前为止的代码:
barCenters <- barplot(height = Ymeans12stdev$mean,main = "Average Time per Group",
xlab = "Group", ylab = "Time")
但是,我没有成功添加标准偏差条。谁能解决这个问题? :)
答案 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
来增加/减少箭头的水平条的大小。