r - 有没有办法用两个 geom_bars 在同一个图上重新排列条形图的 x 轴顺序?
问题描述
我正在尝试将 x 轴的顺序从 R 默认重新排列为自定义顺序。我曾尝试使用以下脚本,但这会产生错误 Error: Mapping should be created with aes()
or aes_()
。关于如何让它工作的任何线索,它在以前的图表中只有一个 geom_bar 起作用。
Growth4 %>%
arrange(Label) %>%
mutate(Label = factor(Label, levels=c( "Control", "B1 <2mm 5%", "B1 <2mm 10%",
"B1 <2mm 20%", "B1 >2mm 5%", "B1 >2mm 10%",
"B1 >2mm 20%", "B2 <2mm 5%", "B2 <2mm 10%","B2 <2mm 20%", "B2 >2mm 5%", "B2 >2mm 10%", "B2 >2mm 20%", "B3 <2mm 5%", "B3 <2mm 10%", "B3 <2mm 20%", "B3 >2mm 5%", "B3 >2mm 10% ", "B3 >2mm 20%"))) %>%
ggplot(Growth4, aes(x=Label))+
geom_bar(aes(x=Label, y=Shoot.dry.weight ), color="black", fill = "grey42", stat="identity")+
geom_errorbar(aes(ymin=Shoot.dry.weight-s.e.shoot, ymax=Shoot.dry.weight+s.e.shoot), width=.2, position=position_dodge(.9)) +
geom_bar(aes(x=Label, y=-Root.Dry.weight),color="black", fill = "grey60", stat="identity")+
geom_errorbar(aes(ymin=-Root.Dry.weight-s.e.root, ymax=-Root.Dry.weight+s.e.root), width=.2, position=position_dodge(.9)) +
theme(axis.text.x=element_text(angle=90, size=12, color="black"),panel.grid.major = element_blank(), panel.grid.minor = element_blank(),panel.background = element_blank(),axis.line = element_line(colour = "black"),axis.text.y=element_text( size=14, color="black"),axis.title=element_text(size=14, face="bold"))+
ylab("Root dry weight(g) Shoot dry weight(g)")+
xlab("Treatment")+
ylim(-3,6)
解决方案
推荐阅读
- css - 使用 reactjs 和固定导航栏的 ZIndex 问题
- nlp - 我可以使用 spacy 进行标记,然后使用 fastext 的预训练词嵌入提取这些标记的向量吗
- animation - 仅使用(触摸)它们的角 swift 3 或 4 来旋转图像视图
- azure-devops - 在 VSTS 中设置用户组变量?
- c++ - 如何将 libjvm.so 的路径传递给 bazel 构建?
- xml - 从一个 XSLT 输出两个不同的 XML 根元素/结构
- android - 将图像添加到 PDF、Android Studio
- format - MigraDoc 格式化
- angular - 直接在浏览器中将 URL 写入定义的路由器路由时出现 404
- python - Kivy 修复“片段着色器未读取顶点着色器‘frag_color’的输出”消息