2013-08-30 41 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轴现在测量相对频率,我想要计数。 –