我有填充條問題,同時與facet_wrap 分組使用這個data.frame:GGPLOT2與填充和組
library(ggplot2)
library(gridExtra)
set.seed(1234)
testDat <- data.frame(answer=factor(sample(c("yes", "no"), 60, replace=TRUE)),
which=factor(sample(c("q1", "q2", "q3"), 60, replace=TRUE)))
我想通過繪製的變量,分組的答案。這給了我絕對值:
ggplot(testDat, aes(x=answer)) +
geom_bar(aes(fill=answer)) + facet_wrap(~which)
這給了我相對值。但不是每個羣組:
ggplot(testDat, aes(x=answer)) +
geom_bar(aes(y=(..count..)/sum(..count..), fill=answer)) + facet_wrap(~which)
正在搜索答案我檢測到此答案,繪製每組的相對值。但是,填充顏色不工作了
ggplot(testDat, aes(x=answer)) +
geom_bar(aes(y=(..count..)/sum(..count..), group=which, fill=answer)) + facet_wrap(~which)
它只是適用於中「這」三個不同的價值觀,而不是「答案」
ggplot(testDat, aes(x=answer)) +
geom_bar(aes(y=(..count..)/sum(..count..), group=which, fill=which)) + facet_wrap(~which)
如何填補酒吧有什麼建議嗎?
p1<-ggplot(testDat, aes(x=answer)) + geom_bar(aes(y=(..count..)/sum(..count..), group=which, fill=answer)) + facet_wrap(~which)
p2<-ggplot(testDat, aes(x=answer)) + geom_bar(aes(y=(..count..)/sum(..count..), group=which, fill=which)) + facet_wrap(~which)
grid.arrange(p1,p2)
感謝有關使用聚合函數的說明。我用'..density ..'找到了'..count ../ sum(.. count ..)'的方法''。我的問題仍然是爲什麼'fill = which'工作和'fill = answer'沒有。 – schlusie
爲審美映射中定義的組正確地聚合函數子集(例如,在調用'aes(...)')中。它們不適用於在方面隱含定義的組。所以如果你有'aes(...,fill = which)'還有'facet__wrap(〜which)',你在兩個地方都定義了組,並且它會起作用。但這是一個完全不同的情節。 – jlhoward