Je suis vraiment désolé si c'est une question répétée. Mais pour une raison quelconque, les réponses données précédemment ne fonctionnaient pas pour moi. J'ai la df suivante:ggplot étiquettes sur la position bargraph
Country<-c("Chile", "Chile", "Finland","Finland")
Taxa<-c("Mammalia","Amphibia","Mammalia","Amphibia")
Loss<-c(0.15, 1, 0.2, 0.75)
df<-data.frame(Country, Taxa, Loss)
Je veux afficher un classement et ajouter lables. Voici ce que j'ai obtenu:
ggplot(df,aes(x=reorder(Country, Loss), y=Loss)) +
geom_bar(aes(fill = Taxa), position="dodge", stat="identity") +
labs(x = "", y = "")+
ylim(0,1)+
theme (legend.position="top", legend.title = element_blank(),legend.text = element_text(size = 17),
axis.text.x = element_text(size=17),
axis.text.y = element_text(size=17), axis.title.y=element_text(size=17))+
geom_text(aes(label = Loss), position=position_dodge(width=1))+
coord_flip()
Cela fonctionne très bien! Seulement que je ne peux pas positionner les étiquettes comme je le veux. Je préfère que les étiquettes soient à côté de la barre. J'ai essayé de jouer avec le width
et aussi quelques vjust
et hjust
mais la position n'a jamais changé ... Qu'est-ce que je fais mal?
Merci d'avance !!!
Merci beaucoup! Cela fonctionne très bien sur cet exemple df. Maintenant, je dois le faire fonctionner sur la vraie affaire ... – samyandi
Fait. MERCI pour la réponse rapide et utile. – samyandi