2017-10-18 6 views
1

현재 R for Data Science을 읽고 일부 그래프를 작성하려고합니다. 막 대형 차트에서 비율을 얻으려면 group = 1을 사용해야 함을 이해합니다. 예를 들어, 아래의 코드는 작동합니다.다른 변수로 그룹화 된 막대 차트의 플롯 비율

library(ggplot2) 

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

그러나 동일한 비율의 비율은 표시되지 않습니다.

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

나는 비례를 받지만 color이 아닙니다.

+1

당신이'이 –

+1

'diamonds'에 대한 tidyverse' 패키지가 필요하지 않습니다 사용하여 작업을 수행하는 한 가지 방법은 ggplot2''의 일부, 당신이 필요로하는 유일한 패키지입니다 이것 때문에. – Gregor

답변

1

여기 ..count..

require(ggplot2) 

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

enter image description here

관련 문제