r - 使用箭头函数将存储在数据框中的置信限度添加到条形图

标签 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)

这给出了明显不正确的大条。谁能帮忙?

谢谢!

最佳答案

我建议您不要使用barplotarrows 函数,而是使用更加灵活和强大的ggplot2。包裹。以下是如何使用 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

关于r - 使用箭头函数将存储在数据框中的置信限度添加到条形图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16219327/

相关文章:

r - 传单未在动态生成的 R markdown html knitr 中呈现

r - 合并多个列名重复的数据表

r - 如何加快将数据加载到 R 中的速度?

regex - 提取字符串中倒数第二个单词

python - 逻辑回归 PMML 不会产生概率

r - 从字符串向量中提取第 n 个字符

python - 在 R/Python 中分析巨大的 csv 文件并根据文件的分布抽样 X%?

R:可以在 mutate()(dplyr 包)中使用 exists() 函数吗?

r - 了解 : `+` (1, `*` (2, 3)) 以及如何更好地编码

r - 计算R程序