2017-10-05 87 views
1

我有一個變量a,其中包含兩個字符串「stringA1」和「stringA2」的df。它還有一個變量b,它包含三個字符串「StringB1」,「stringB2」和「stringB3」。如何使用ggplot分組條形圖顯示R中每個組的百分比?

我需要的是按變量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

經過大量嘗試,我從group=STW$Q01中刪除了x=STW$STW$,現在這一切都很完美,儘管我不知道原因。

在這裏,固定碼:

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 
相關問題