2014-02-12 36 views
1

改變用ggplot2創建的堆棧直方圖的binwidth時出現問題。ggplot2:改變堆棧直方圖的binwidth的問題

它沒有錯誤,但似乎忽略了binwidth設置。

ggplot(trade.a, aes(x=variable1,y=value ,fill=category)) + 
    geom_bar(stat = "identity", binwidth=c(0,300),position ='fill') + 
    xlim(0, 300) + 
    xlab("Variable1") + 
    ylab("Count") + 
    ggtitle("Category") + 
    scale_y_continuous(labels = percent_format()) + 
    theme_grey(base_size = 20) 

任何想法?

回答

2

使用stat="identity"geom_bar內部意味着在trade.a的數據已經被分級並計數(其也通過指定y審美指向到trade.a數據暗示)。 binwidthstat_bingeom_bar的默認屬性)的一個參數,它爲您進行聚合。 (此外,它只需要一個值;參數breaks可以帶有一個斷點向量。)因此,要更改trade.a數據的裝箱寬度,您需要返回您執行裝箱的步驟。或者從未綁定的數據開始,並使用stat代替geom_bar並指定binwidth