我使用ggplot2制作了一个简单的条形图,比较了2种昆虫物种的雄性和雌性平均寿命(年龄)。我的代码如下,其中“数据集”就是我的数据集......
gplot(dataset, aes(Species, Age, fill=Sex))+
stat_summary(fun.y = mean, geom = "bar", position = "dodge")+
scale_fill_manual(values = c("Grey25", "Grey"))+
theme(legend.title = element_blank())+
scale_y_continuous(limits = c(0,15))
我尝试使用以下代码手动输入平均值±标准误来设置误差线的界限。为了简单起见,假设物种1雄性的平均值为10,标准误为0.5。
geom_errorbar(aes(ymin=9.5, ymax=10.5),width=.2,position=position_dodge(.9))
这段代码确实可以运行,但它为图表中的每个柱设置了相同的误差线。
我该如何添加与图表中每个柱相应的SE相等的误差线?
我对ggplot和R都比较新,所以任何帮助/建议都受欢迎。
ymin
和ymax
设置为这些列。 - M--ymin
和ymax
。我按照您提供的链接尝试了鸢尾花数据的示例,但也不起作用...我无法通过group_by(Species)
。出现以下错误消息:Error in UseMethod("group_by_") : no applicable method for 'group_by_' applied to an object of class "factor"。 - Stéphane