J'essaie de faire un heatmap
en utilisant ggplot2
en utilisant le geom_tiles
fonction voici mon code ci-dessous :
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")).
data est mon fichier data.csv
mon axe X correspond aux types de traitement
mon axe Y est les types d'organismes
Je ne suis pas très familier avec les commandes et la programmation et je suis relativement nouveau dans ce domaine. Je veux simplement pouvoir spécifier l'ordre des étiquettes sur l'axe des x. Dans ce cas, j'essaie de spécifier l'ordre des "Trea" et des "Trea". Dans ce cas, j'essaie de spécifier l'ordre de "Traitement". Par défaut, l'ordre est alphabétique. Comment puis-je passer outre à cet ordre et conserver les données dans le même ordre que dans mon fichier csv d'origine ?
J'ai essayé cette commande
scale_x_discrete(limits=c("Y","X","Z"))
où x, y et z sont l'ordre de mes conditions de traitement. Cependant, cela ne fonctionne pas très bien, et me donne des boîtes de chaleur manquantes.