我确定这对大多数人来说都是一个简单的问题:)我已经环顾了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)
这会产生明显不正确的巨型条。有人可以帮忙吗?
谢谢!
答案 0 :(得分:3)
我建议您使用更加灵活且功能强大的ggplot2软件包,而不是barplot
和arrows
函数。以下是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))
输出如下: