2012-08-02 37 views
1

我與geom_histogram功能填寫geom_histogram顏色(.. ..密度,基團= 1)

隨着數據集的一個基本問題:

df <- data.frame(value = factor(rep(c("A","B"), c(100,200)))) 

我創建直方圖:

ggplot(df, aes(x=value, fill = factor(value))) + geom_histogram() 

,輸出與計數100和用於乙

的直方圖爲A 200如果我代替情節與密度:

ggplot(df, aes(x=value, fill = factor(value), ..density..)) + geom_histogram() 

輸出與用於密度1和1爲B.直方圖我假定的原因在於,該密度被計算上A和B分別。

ggplot(df, aes(x=value, group = 1, fill = factor(value),..density..)) + geom_histogram() 

是直方圖,其中A爲0.33,B爲0.66,但填充顏色是黑色,我無法找到一種方式來獲得在先前使用的填充顏色:

直方圖與創建直方圖在這個版本的情節。

如何生成基於因子(值)填充顏色直方圖的最後一個版本?

回答

2

我解決了這個問題:

ggplot(df, aes(x=value, fill = factor(value))) + 
geom_histogram(aes(y=..count../sum(..count..)))