r - Geom_errorbar 位置不起作用
问题描述
我的问题是 ggplot 的 geom_bar 和 geom_errorbar。我将它们的位置都设置为 position_dodge() 并且我希望 geom_errorbar 的位置从 geom_bar 继承,但没有任何反应。我的数据框如下所示:
year <- c(rep(c('1998', '2008', '2018'),2))
JZ <- c(3.04, 3.4, 3.08, 2.81, 2.93, 2.83)
SD <- c(0.79, 0.98, 1.05, 1.1, 1.47, 1.57)
type <- c(rep('JZa', 3), rep('JZm', 3))
mydata <- data.frame(year, JZ, SD)
我的代码如下所示:
ggplot(mydata, aes(x=year, y=JZ, ymin=JZ-SD, ymax=JZ+SD))+
geom_bar(stat = "identity", aes(fill = type), position = position_dodge(), width=6)+
scale_fill_grey() + theme_bw() +
labs(title="", x='', y="Mean number of nestlings \u00B1 SD") +
geom_errorbar(position=position_dodge(), width=1.5) +
scale_x_continuous(breaks=seq(1998, 2018, 10))
我尝试了很多不同的东西。任何帮助表示赞赏!
解决方案
推荐阅读
- c# - 在 C# 中创建对象和对象序列化
- asp.net - 如何从 Arraylist 中命名 JSON 数组
- arrays - Mongoose find method does not return array
- json - 有没有办法比较具有不同结构的两个属性文件的键?
- c - Problem with receiving numbers from message queues
- python - Enable and Disable constraints on database using aws glue
- java - Adding mouselistener to item in list to update panels
- javascript - 在闪亮的应用程序中的传单地图中的弹出窗口中添加自定义操作按钮
- c# - T-SQL 有一个`time` 数据类型——C# 是否只有`time`,而不是`datetime` 数据类型?
- kubernetes - Kubernetes:节点找不到要绑定的可用持久卷