【发布时间】:2021-08-25 23:04:21
【问题描述】:
我已经看到了在仅绘制一个对象时重新排序子图的解决方案(例如mydata),但我不确定在绘制多个对象时如何执行此操作(在这种情况下,mydata1 和mydata2)。我想切换小提琴的顺序,使 Treatment2 在左侧,Treatment1 在右侧,而不是像我目前拥有的那样:
mycp <- ggplot() + geom_violin(data = mydata1, aes(x= treatment, y = Myc_List1, fill = Myc_List1, colour="Myc Pathway (Treatment1)")) +
geom_violin(data = mydata2, aes(x= treatment, y = Myc_List1, fill = Myc_List1, colour = "Myc Pathway (Treatment2)"))
当我尝试Ordering of bars in ggplot 等解决方案或https://www.r-graph-gallery.com/22-order-boxplot-labels-by-names.html 提出的以下解决方案时,此图保持不变。
希望这是有道理的,感谢您的阅读!
更新
这是https://www.datanovia.com/en/blog/how-to-change-ggplot-legend-order/的另一个解决方案
mydata$treatment<- factor(mydata$treatment, levels = c("Treatment2", "Treatment1"))
【问题讨论】:
-
无法访问
mydata1,我们只是在猜测。