我想在下图中更改医院的堆叠顺序,因此#1在顶部,#4在底部。

该图是用

ggplot(survey,aes(x=hospital, y=age))+geom_boxplot()+coord_flip()+xlab("")+ylab ("\nPatient Age")

我需要从上至下的顺序与现在相反。我不确定为什么会像现在这样。 “医院”列是一个很重要的因素。

非常感谢!

最佳答案

您有几种选择。最简单的是添加

p + scale_x_reverse()

到情节。您也可以反转因子的水平
relevel(survey$hospital, rev(levels(survey$hospital))) -> survey$hospital

或者,您可以使用xlim()手动确定所需包装盒的顺序
p + xlim("Hospital #4","Hospital #3","Hospital #2","Hospital #1")

关于r - ggplot : how to specify vertical order of multiple boxplots?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3464552/

10-12 19:50