Próbuję dokonać heatmap
użyciu ggplot2
pomocą geom_tiles
funkcję tutaj jest mój kod poniżej:Jak konkretnie zamówić ggplot2 x axis zamiast kolejności alfabetycznej?
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")).
danych jest mój plik Data.csv
moja oś X oznacza rodzaje leczenia
mój Y Oś to typy organizmów
Nie jestem zbyt zaznajomiony z komendami i programowaniem i jestem stosunkowo nowy w tym. Chcę tylko móc określić kolejność etykiet na osi X. W tym przypadku próbuję określić kolejność "Leczenia". Domyślnie zamawia alfabetycznie. Jak mogę to zmienić/zachować dane w tej samej kolejności, jak w moim oryginalnym pliku csv?
Próbowałem tę komendę
scale_x_discrete(limits=c("Y","X","Z"))
gdzie x, y i z są mojego stanu leczenie zamówienia. To jednak nie działa zbyt dobrze i daj mi brakujące skrzynki ciepła.
OMG! Mam to! Wielkie dzięki, to było dokładnie to, czego potrzebowałem! :) Dzięki Tobie mój dzień jest lepszy. –
Zastanawiam się, dlaczego jest to konieczne. Dlaczego topory są ponownie uporządkowane przez ggplot? Wydaje się niebezpieczne, jeśli ktoś nie jest świadomy, że tak się stanie. –
Po prostu wpadłem na ten problem sam tworząc [mapę cieplną z qplot] (http://martinsbioblogg.wordpress.com/2013/03/21/using-r-correlation-heatmap-with-ggplot2/) i automatycznie zastosowałem nazwy zmiennych . Czy należy to zgłosić? –