2013-08-30 104 views
2

方位餅圖我已經做了多方面的餅圖與GGPLOT2這樣的:與GGPLOT2

qplot(x=factor(1), data=mtcars, fill=factor(cyl)) + 
    geom_bar(width=1) + 
    coord_polar(theta="y") + 
    facet_grid(~gear) 

enter image description here

,但因爲所有的共享扇形圖Y軸的規模,他們中的一些沒有覆蓋完整的循環。我試過facet_grid(~gear, scales="free"),但它不起作用。

我怎麼能得到所有的餅圖全部圈子?

回答

10

我覺得你只是想position = 'fill'

ggplot(mtcars,aes(x = factor(1),fill=factor(cyl))) + 
    facet_wrap(~gear) + 
    geom_bar(width = 1,position = "fill") + 
    coord_polar(theta="y") 

以供將來參考,從geom_bar細節部分:

默認情況下,多個X在同一個地方存在的將被堆疊在 通過position_stack彼此重疊。如果你想讓他們從 左右躲避,請參閱position_dodge。最後,position_fill通過堆疊酒吧然後拉伸 或擠壓到相同的高度,在每個x處顯示 的相對比例。

+3

我覺得有點內疚upvoting餅圖的答案。 –

+0

^^公平地說,當'coord_polar'被省略時會發生同樣的問題。 –

+0

這部分解決了問題,因爲y軸現在測量相對頻率,我想要計數。 –