L'ajout de pourcentage des étiquettes à un graphique à barres de ggplot2
Comment puis-je utiliser geom_text
pour ajouter pourcentage des étiquettes sur le dessus de chaque barre ggplot2
? Je sais qu'il y a plusieurs questions similaires qui sont déjà répondu. Mais ils utilisent seulement 1 variable catégorielle ou de calculer les pourcentages avant de traçage.
J'ai la suite de l'intrigue:
ggplot(data = mtcars)+
geom_bar(aes(x = factor(cyl),
y = (..count..)/sum(..count..)*100,
fill = factor(gear)),
position = "dodge")
Maintenant, je veux ajouter le pourcentage des étiquettes sur le dessus. Si j'utilise y = (..count..)/sum(..count..)*100
dans geom_text
, il dit Error in eval(expr, envir, enclos) : object 'count' not found
.
OriginalL'auteur umair durrani | 2016-10-25
Vous devez vous connecter pour publier un commentaire.
Il est plus facile de calculer les quantités dont vous avez besoin à l'avance, en dehors de ggplot, comme il est difficile de suivre ce qu'ggplot calcule et où ces quantités sont stockées et disponibles.
Tout d'abord, la synthèse des données:
Sauf si vous le souhaitez, ou un tuyau directement dans ggplot:
Si vous voulez vraiment garder tous les internes de ggplot, vous pouvez utiliser
geom_text
avecstat = 'count'
(oustat_count
avecgeom = "text"
, si vous préférez):qui retrace exactement la même chose.
OriginalL'auteur alistaire