che sto cercando di fare un heatmap
utilizzando ggplot2
utilizzando la funzione geom_tiles
ecco il mio codice qui sotto:Come si ordina in modo specifico l'asse x di ggplot2 al posto dell'ordine alfabetico?
p<-ggplot(data,aes(Treatment,organisms))+geom_tile(aes(fill=S))+
scale_fill_gradient(low = "black",high = "red") +
scale_x_discrete(expand = c(0, 0)) +
scale_y_discrete(expand = c(0, 0)) +
theme(legend.position = "right",
axis.ticks = element_blank(),
axis.text.x = element_text(size = base_size, angle = 90, hjust = 0, colour = "black"),
axis.text.y = element_text(size = base_size, hjust = 1, colour = "black")).
dati è il mio file data.csv
mio asse X è tipi di trattamento
mia Y Asse è tipi di organismi
Non ho molta familiarità con i comandi e la programmazione e sono relativamente nuovo in questo. Voglio solo essere in grado di specificare l'ordine delle etichette sull'asse x. In questo caso, sto cercando di specificare l'ordine di "Trattamento". Per impostazione predefinita, ordina in ordine alfabetico. Come faccio a sovrascrivere questo/mantenere i dati nello stesso ordine del mio file csv originale?
Ho provato questo comando
scale_x_discrete(limits=c("Y","X","Z"))
dove x, yez sono mio ordine condizione di trattamento. Tuttavia, non funziona molto bene e mi manca le scatole di calore.
OMG! Capito! Grazie mille, questo era esattamente quello di cui avevo bisogno! :) Mi hai migliorato la giornata. –
Mi chiedo perché questo sia addirittura necessario. Perché gli assi sono riordinati da ggplot in primo luogo? Sembra pericoloso se qualcuno non è consapevole che ciò accadrà. –
Mi sono imbattuto in questo problema effettuando [heatmap con qplot] (http://martinsbioblogg.wordpress.com/2013/03/21/using-r-correlation-heatmap-with-ggplot2/) e ho applicato automaticamente i nomi delle variabili . Dovrebbe essere segnalato? –