使用箭头功能将存储在数据框中的置信限制添加到条形图中

时间:2013-04-25 15:50:56

标签: r

我确定这对大多数人来说都是一个简单的问题:)我已经环顾了R帮助页面并且在这里我知道我需要的功能是什么(我认为是箭头)但我不知道了解如何使用它。所以我的问题是:

我有一个数据框(数据),其中包含我已简化为此的实验结果:

treatment   y   lower_limit_CI  upper_limit_CI
1   0.13284413  0.1224  0.1438
2   0.263072558 0.2458  0.2809
3   0.234218546 0.217   0.2521
4   0.394980185 0.3702  0.4201
5   0.474533107 0.4457  0.5035
6   0.583333333 0.5526  0.6136

我画了一个像这样的数据的条形图:

plot <- barplot(data$y)

我知道我现在需要功能箭头(是吗?)将存储在我的数据框中的置信限度添加到图中。

有人可以告诉我如何使用箭头来获取正确的信息。从我的数据框?我是根据某人的建议尝试过的:

arrows(plot, data$y - data$lower_limit_CI,
   plot, data$y + data$upper_limit_CI,
   code=3, angle=90, length =0.1)

这会产生明显不正确的巨型条。有人可以帮忙吗?

谢谢!

1 个答案:

答案 0 :(得分:3)

我建议您使用更加灵活且功能强大的ggplot2软件包,而不是barplotarrows函数。以下是ggplotgeom_bargeom_errorbar函数可用于创建置信区间条形图的方法:

ggplot(data, aes(treatment, y, fill=1:6)) + geom_bar(position=position_dodge(), stat="identity") + geom_errorbar(aes(ymin=data$lower_limit_CI, ymax=data$upper_limit_CI), width=.2, position=position_dodge(.9))

输出如下:

enter image description here