用ggplot创建浮动饼图

jer*_*n81 3 r ggplot2 pie-chart

目前我正在使用浮动饼图作为报告之一进行报告.目前我使用plotrix包来绘制这个饼图.但是由于我将ggplot2用于所有其他图,因此饼图看起来不同.所以我正在尝试使用ggplot2创建绘图.目前我有两个问题:

  1. ggplot饼图绘制在极坐标系统上.我想在笛卡尔坐标系上绘制多个饼图.目前我不知道该怎么做.

  2. 我希望能够控制笛卡尔坐标系上的饼半径.

这是我目前使用的代码:

library("plotrix")
plot(1:5, type="n", xlab="x", ylab="y")
floating.pie(2, 3, c(1,3,5), radius=0.5)
floating.pie(4, 2, c(2,4), radius=0.2)
floating.pie(4.5, 4, c(3,2,5,1), radius=0.3)
Run Code Online (Sandbox Code Playgroud)

谢谢你的时间和帮助.

Ric*_*ton 5

  1. 根据定义,饼图使用极坐标.你可以在另一个使用笛卡尔坐标的图上叠加一些饼图,但它可能很糟糕.事实上,饼图无论如何都很糟糕,所以要小心你想要的.

  2. coord_polar页面上的一个示例.

该代码中的重要部分是指定半径映射到"y"美学.

 df <- data.frame(
   variable = c("resembles", "does not resemble"),
   value = c(80, 20)
 )
ggplot(df, aes(x = "", y = value, fill = variable)) + 
  geom_bar(width = 1, stat = "identity") + 
  scale_fill_manual(values = c("red", "yellow")) + 
  coord_polar("y", start = 2 * pi / 3) +    #<- read this line!
  ggtitle("Pac man")
Run Code Online (Sandbox Code Playgroud)