2011-12-07 45 views
1

我有想將數據放入顯示4個因子的每個子集內頻率的直方圖。我希望他們能夠使用相同的直方圖和不同的顏色。 ..ncount ..函數看起來是最好的,但它將數據規範化爲最大值1,而我希望子集中所有頻率的和等於1.下面是我的代碼使用和伴隨的圖表:使用ggplot2繪製具有4級因子的頻率直方圖

我的數據文件是:「assocID」 的因素是:「類別」 ,我使用直方圖中的連續變量是:「QGM」

ggplot(assocID,aes(QGM)) + 
    geom_histogram(binwidth=0.1,aes(fill=category,y(..count..)),position="dodge") + 
    facet_wrap(~dyad) 

here看到三個輸出圖像。我是一個新的用於stackoverflow,所以他們不會讓我張貼圖像。我認爲圖表會比文字更好地解釋!

現在如果我用(..count..)/sum(..count..)由總數只是劃分,而不是子集

ggplot(assocID,aes(QGM)) + 
    geom_histogram(binwidth=0.1,aes(fill=category,y(..count..)/sum(..count..)),position="dodge") + 
    facet_wrap(~dyad) 

最後NCOUNT一個似乎沒有任何做內。

ggplot(assocID,aes(QGM)) + 
    geom_histogram(binwidth=0.1,aes(fill=category,y(..ncount..)),position="dodge") + 
    facet_wrap(~dyad) 

基本上我想顯示的頻率的柱狀圖中的變量「類別」

任何幫助將是非常讚賞的每一個因素!

回答

3

這很難,因爲你的例子不可重現,但我會採取刺探,你正在尋找..density..,其中documentationstat_bin將產生一個值合併爲一。

此外,我假設y(..count..)打算是y = ..count..