3

我相信这对你们大多数人来说是一个简单的问题:) 我查看了 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)

这给出了明显不正确的巨型条。任何人都可以帮忙吗?

谢谢!

4

1 回答 1

4

我建议您使用更灵活、更强大的ggplot2包来代替barplotand函数。以下是如何使用和函数创建具有置信区间的条形图:arrowsggplotgeom_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))

输出如下所示:

在此处输入图像描述

于 2013-04-25T21:32:24.753 回答