Affichage de la fréquence au lieu de compter avec geom_bar() dans ggplot
Sur cette page, ils donnent l'exemple suivant
library(ggplot2)
library(reshape2)
ggplot(data=tips, aes(x=day)) + geom_bar(stat="bin")
Au lieu d'un nombre j'aimerais avoir une fréquence dans l'axe des ordonnées. Comment puis-je y parvenir?
OriginalL'auteur Remi.b | 2013-11-07
Vous devez vous connecter pour publier un commentaire.
Voici la solution qui peut être trouvé dans une question relative à la:
Si vous souhaitez étiquette de fréquences en pourcentage, ajouter ce (voir ici):
..count..
? Avez-vous une référence à qui?Jetez un oeil à question.
Comment voulez-vous obtenir des étiquettes de données pour les fréquences, pour être affichée au-dessus de chaque barre?
Je souhaite vraiment que
geom_bar
généré le..density..
variable, comme son cousin fonctiongeom_histogram
.Je pense pense
labels=percent
dansscale_y_continuous(labels = percent)
doesnt work anymoreOriginalL'auteur tonytonov
maintenant
..prop..
est disponible..count..
option ne fonctionne pas!voulez-vous dire en ajoutant par exemple
facet_wrap(~sex)
? Il fonctionne avec les deux pour moi.Je devrais avoir défini les "œuvres". Il permettra de créer une figure si vous utilisez
..count../sum(..count..)
, mais la fréquence somme de 1 sur toutes les facettes (je pense). Si vous utilisez..prop..
, la fréquence somme de 1 dans chaque facette. Peut-être que cela dépend de ce que vous essayez de montrer.et
..prop
fonctionnent exactement de la même chose pour moi aussi longtemps que vous définissezgroup = 1
ggplot(data=tips, aes(x=day)) + geom_bar(aes(y = ..prop.., group = 1)) + facet_wrap(~sex)
etggplot(data=tips, aes(x=day)) + geom_bar(aes(y = (..count..)/sum(..count..), group = 1)) + facet_wrap(~sex)
ne donnent pas le même tracé pour moi. Vous pouvez également supprimergroup=1
dans le..count..
version et il a la même apparence.OriginalL'auteur Dambo