2017-10-05 22 views
1

두 문자열 "stringA1"과 "stringA2"를 포함하는 변수 a를 가진 df가 있습니다. 또한 세 개의 문자열 "StringB1", "stringB2"및 "stringB3"을 포함하는 변수 b를가집니다.R의 각 그룹에 따라 백분율을 보여주는 ggplot 그룹화 된 막대 그래프를 얻는 방법?

변수 b로 그룹화되고 각 그룹 내에서 "stringA1"및 "stringA2"의 비율을 나타내는 그래프가 필요합니다. 내 데이터에 맞게 https://sebastiansauer.github.io/percentage_plot_ggplot2_V2/

를 번역 :

나는 아래 링크를 게시 조언을 따라

p <- ggplot(STW, aes(x=STW$Q071_3, group=STW$Q01))+ 
    geom_bar(mapping = aes(y = ..prop.., fill = factor(..x..), x=STW$Q071_3), 
    stat="count")+ 
    scale_y_continuous(labels=scales::percent)+ 
    facet_grid(~Q01)+ 
p 

이, 그러나, 100 % 이상으로 나에게 그래프를 제공을하고 난을 찾을 수 없습니다 오류.

나는 (..count..)/sum(..count..)으로 놀려고 시도했지만 유용한 결과를 얻지 못했습니다.

어떻게 해결할 수 있습니까? 고맙습니다. 더 많은 정보를 게시해야하는 경우 알려주세요. 여기에서 제가 작성한 첫 번째 게시물이며 간결하고 명확 해지기를 바랍니다.

감사합니다.

답변

0

많은 노력을 기울인 결과, x=STW$과 은 group=STW$Q01에서 제거되었으며 이유는 모르지만 완벽하게 작동합니다. 여기

고정 코드 :

p <- ggplot(STW, aes(Q071_3, group=Q01))+ 
    geom_bar(aes(y = ..prop.., fill = factor(..x..)), stat="count")+ 
    scale_y_continuous(labels=scales::percent)+ 
    facet_grid(~Q01) 
p