gpt4 book ai didi

r - 使用 ggplot2 在条形图中放置误差线

转载 作者:行者123 更新时间:2023-12-04 11:25:39 26 4
gpt4 key购买 nike

嗨,我在 RStudio 中使用 ggplot 0.9.3.2 版,我正在尝试制作带有误差条的条形图。问题是误差线定位错误。我需要它们位于各个条形图之上。

我有一个这样的数据框

   concentration variable     value          sd
1 0 AF_B 0.3567126 0.010391001
2 0.5x AF_B 0.3355766 0.003480245
3 1x AF_B 0.3001138 0.009104821
4 5x AF_B 0.2658911 0.016312390
5 10x AF_B 0.2115522 0.011056590
6 100x AF_B 0.2655958 0.015092367
7 0 D_B 0.3567126 0.010391001
8 0.5x D_B 0.3453078 0.011639252
9 1x D_B 0.3380180 0.004357810
10 5x D_B 0.3349004 0.018119644
11 10x D_B 0.3186451 0.014515436
12 100x D_B 0.3174700 0.016685932

我有以下代码
    dodge = position_dodge(width=0.9)
c = ggplot(data=dm, aes(y=value,x=concentration))
c + geom_bar(position = dodge,
stat="identity",
aes(fill=variable,colour=variable,group=variable, colour="black")) +
geom_errorbar(aes(ymin=value-sd,ymax=value+sd),
position=dodge,
width=0.1,
size=0.3) +
ylab("mu_max [h-1]") +
scale_x_discrete(limits=c("0","0.5x","1x","5x","10x","100x"))

,并给了我这个情节,这显然是

http://i.imgur.com/1zwbxMv.png

最佳答案

你应该移动参数 fill=variableggplot()打电话确保geom_errorbar()也可以使用 variable作为躲避变量。

ggplot(data=dm,aes(y=value,x=concentration,fill=variable))+
geom_bar(position = position_dodge(),
stat="identity") +
geom_errorbar(aes(ymin=value-sd,ymax=value+sd),
position=dodge,width=0.1,size=0.3)+
ylab("mu_max [h-1]") +
scale_x_discrete(limits=c("0","0.5x","1x","5x","10x","100x"))

enter image description here

关于r - 使用 ggplot2 在条形图中放置误差线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19079064/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com