2017-10-18 12 views
1

Je suis en train de lire R for Data Science et d'essayer de créer des graphiques. Je comprends que pour obtenir la proportion dans le graphique à barres, vous devez utiliser group = 1. Par exemple, le code ci-dessous fonctionne:Proportion de graphique dans un graphique à barres groupé par une autre variable

library(ggplot2) 

ggplot(data = diamonds) + geom_bar(mapping = aes(x = cut, fill = color)) 

Mais je ne suis pas la même parcelle pour des proportions.

ggplot(data = diamonds) + geom_bar(mapping = aes(x = cut, fill = color, y = ..prop.., group = 1)) 

Je ne comprends pas, mais la proportion par color.

+1

vous n'avez pas besoin de 'tidyverse' package pour cette –

+1

' diamonds' fait partie de 'ggplot2', le seul paquet dont vous avez besoin pour ça. – Gregor

Répondre

1

Voici une façon de le faire en utilisant ..count..

require(ggplot2) 

ggplot(diamonds,aes(cut,..count../sum(..count..),fill=color))+ 
    geom_bar()+ 
    scale_y_continuous(labels=scales::percent) 

enter image description here