与ggplot2共面的饼图

Alf*_*hez 2 r ggplot2 pie-chart

我用ggplot2像这样做了一个刻面的饼图:

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

在此输入图像描述

但由于所有的饼图共享y轴刻度,其中一些不覆盖整个圆圈.我试过facet_grid(~gear, scales="free")但它不起作用.

我怎么能得到所有饼图的完整圆圈?

jor*_*ran 11

我想你只想要position = 'fill':

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

供将来参考,请参阅以下内容的详细信息geom_bar:

默认情况下,在同一位置发生的多个x将通过position_stack堆叠在一起.如果您希望它们从一侧到另一侧躲闪,请参阅position_dodge.最后,position_fill通过堆叠条形图然后拉伸或挤压到相同高度来显示每个x处的相对比例.

  • 我觉得有点内疚,赞成一个饼图答案. (3认同)