Comment mettre des étiquettes sur geom_bar dans R avec ggplot2
J'aimerais avoir quelques étiquettes empilés sur le dessus d'un geom_bar
graphique. Voici un exemple:
df <- data.frame(x=factor(c(TRUE,TRUE,TRUE,TRUE,TRUE,FALSE,FALSE,FALSE)))
ggplot(df) + geom_bar(aes(x,fill=x)) + opts(axis.text.x=theme_blank(),axis.ticks=theme_blank(),axis.title.x=theme_blank(),legend.title=theme_blank(),axis.title.y=theme_blank())
Maintenant
table(df$x)
FALSE TRUE
3 5
J'aimerais avoir la 3 et la 5 sur le dessus de l'un des deux bars. Encore mieux si je pouvais avoir le pourcentage de valeurs. E. g. 3 (37.5%)
et 5 (62.5%)
. Comme suit:
Est-ce possible? Si oui, comment?
- Ajouter des chiffres ou du texte au dessus des barres de tord comment l'œil voit la comparaison dans les hauteurs. Voir cette discussion sur la R-help.
Vous devez vous connecter pour publier un commentaire.
Comme avec de nombreuses tâches dans ggplot, la stratégie générale est de mettre ce que vous souhaitez ajouter à l'intrigue en un bloc de données de façon à ce que les variables correspondent aux variables et l'esthétique de votre parcelle de terrain. Ainsi, par exemple, vous devez créer un nouveau bloc de données comme ceci:
De sorte que le
x
variable correspond à la variable correspondante dansdf
, et ainsi de suite. Ensuite il vous suffit de l'inclure à l'aide degeom_text
:Cet exemple de la parcelle juste les pourcentages, mais vous pouvez
paste
ensemble le compte ainsi par quelque chose comme ceci:Noter que dans la version actuelle de ggplot2,
opts
est obsolète, de sorte que nous pourrions utilisertheme
etelement_blank
maintenant.Le tracé d'un texte sur un
ggplot
vous utilisez legeom_text
. Mais je trouve qu'il est utile de résumer les données de la première utilisation deddply
Puisque les données sont pré-résumés, vous devez vous rappeler de changer ajoutez le
stat="identity"
paramètregeom_bar
: