ggplot:如何指定多个箱图的垂直顺序?

时间:2010-08-12 03:29:38

标签: r ggplot2 boxplot

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

该图是用

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

我需要top->降序才能与现在相反。我不确定它为什么会这样。 “医院”专栏是一个重要因素。

非常感谢!

alt text

1 个答案:

答案 0 :(得分:10)

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

p + scale_x_reverse()

到情节。您也可以反转因子的水平

relevel(survey$hospital, rev(levels(survey$hospital))) -> survey$hospital

或者,您可以使用xlim()

手动确定您想要这些框的顺序
p + xlim("Hospital #4","Hospital #3","Hospital #2","Hospital #1")