ggplot: cómo especificar el orden vertical de múltiples diagramas de caja?
Pregunta
I desea cambiar el orden de apilamiento de los hospitales en el diagrama de abajo lo que # 1 es en la parte superior y # 4 en la parte inferior.
El diagrama fue producido con
ggplot(survey,aes(x=hospital, y=age))+geom_boxplot()+coord_flip()+xlab("")+ylab ("\nPatient Age")
y necesito la parte superior-> abajo con el fin de ser a la inversa de lo que es ahora. No estoy seguro de por qué se trata de la manera que lo hace ahora. La columna de 'hospital' es un factor en caso de que importa.
Muchas gracias!
Solución
Usted tiene algunas opciones. La forma más fácil sería añadir
p + scale_x_reverse()
a la trama. También podría revertir los niveles del factor
relevel(survey$hospital, rev(levels(survey$hospital))) -> survey$hospital
O, usted podría determinar el orden que desee las cajas a mano con xlim()
p + xlim("Hospital #4","Hospital #3","Hospital #2","Hospital #1")
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow