ggplot: come specificare ordine verticale di multipli grafici a scatole?
Domanda
mi piacerebbe cambiare l'ordine di sovrapposizione degli ospedali nello schema seguente modo # 1 è in alto e 4 # in basso.
Il diagramma è stato realizzato con
ggplot(survey,aes(x=hospital, y=age))+geom_boxplot()+coord_flip()+xlab("")+ylab ("\nPatient Age")
e ho bisogno del top-> verso il basso per essere il contrario di quello che oggi è. Io non sono sicuro perché si tratta del modo in cui funziona la società. La colonna 'ospedale' è un fattore nel caso in cui essa è importante.
Molte grazie!
Soluzione
Hai un paio di opzioni. Il modo più semplice sarebbe quella di aggiungere
p + scale_x_reverse()
per la trama. Si potrebbe anche invertire i livelli del fattore
relevel(survey$hospital, rev(levels(survey$hospital))) -> survey$hospital
In alternativa, si potrebbe determinare l'ordine si desidera che le scatole a mano con xlim()
p + xlim("Hospital #4","Hospital #3","Hospital #2","Hospital #1")
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow