我有一個數據集,其中包含如下所示的二進制變量。在ggplot中顯示百分比酒吧
M4 = matrix(sample(1:2,20*5, replace=TRUE),20,5)
M4 <- as.data.frame(M4)
M4$id <- 1:20
我已經產生下面
library(reshape)
library(ggplot2)
library(scales)
M5 <- melt(M4, id="id")
M5$value <- as.factor(M5$value)
ggplot(M5, aes(x = variable)) + geom_bar(aes(fill = value), position = 'fill') +
scale_y_continuous(labels = percent_format())
使用的代碼的堆疊柱狀圖現在我想顯示在圖表中每個條的每個字段的百分比,使得每個杆達到100% 。我試過1,2,3和幾個類似的問題,但我找不到適合我的情況的任何示例。我怎樣才能管理這個任務?
這看起來並不像PRECENTAGE對我來說,你可能要像'貼(圓((..數..)/總和(..計數。 。)* 100),「%」)'(而不是'paste(「n =」,.. count ..)') – 2014-09-02 10:06:52
非常感謝您的幫助! 工作得很好,但我正在尋找百分比;也許你可以給一些建議呢? 將不勝感激。 – 2014-09-02 10:08:16
@Arenburg:該代碼返回整個圖表的累積百分比,而不是每個小節。換句話說,所有酒吧中的所有字段總共加起來爲100%,而我需要每個酒吧加起來達到100%。 – 2014-09-02 10:24:32