在ggplot中只获得1个标准误差的标准误差

时间:2017-06-01 18:15:32

标签: r ggplot2 standard-error

我正在创建一个条形图,绘制它们是否被百分比免疫。我还想把平均值的标准误差放在条形图中。

这是我使用的数据框,名为 immunized

Sample.ID  freq   percent      immune       sd        SEM    
    M1      577   0.3656846   Immunized 0.05357279 0.03093027 
    M2      546   0.2728938   Immunized 0.05357279 0.03093027
    M3      546   0.2728938   Immunized 0.05357279 0.03093027 
    M1      109   0.7798165 Unimmunized 0.00000000 0.00000000 

我正在使用ggplot绘制图形

ggplot(immunized, aes(x=immune, y=percent)) +
   geom_bar(stat="identity", position = "dodge") + 
   geom_errorbar(aes(ymax=percent+SEM, ymin=percent-SEM, width=.2))

enter image description here

我不知道为什么,但我在条形图中得到了多个标准条的标准误差。每个栏只需要1个错误栏。免疫应为+和 - .03093027,未免疫应为0。

1 个答案:

答案 0 :(得分:0)

这是因为percent有3个不同的immune=Immunized值。如果每行获得一个值,ggplot的行为最佳。