我确信这对你们大多数人来说是一个简单的问题 :) 我已经查看了 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)
这给出了明显不正确的大条。谁能帮忙?
谢谢!
最佳答案
我建议您不要使用barplot
和arrows
函数,而是使用更加灵活和强大的ggplot2。包裹。以下是如何使用 ggplot
、geom_bar
和 geom_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))
输出看起来像这样:
关于r - 使用箭头函数将存储在数据框中的置信限度添加到条形图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16219327/