I would like to change the stacking order of hospitals in the diagram below so #1 is at the top and #4 at the bottom.
The diagram was produced with
ggplot(survey,aes(x=hospital, y=age))+geom_boxplot()+coord_flip()+xlab("")+ylab ("\nPatient Age")
and I need the top->down order to be the reverse of what is now. I'm not sure why it comes the way it does now. The 'hospital' column is a factor in case it matters.
Many thanks!
You have a few options. The easiest would be to add
p + scale_x_reverse()
to the plot. You could also reverse the levels of the factor
relevel(survey$hospital, rev(levels(survey$hospital))) -> survey$hospital
Or, you could determine the order you want the boxes by hand with xlim()
p + xlim("Hospital #4","Hospital #3","Hospital #2","Hospital #1")
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With