R中的多级饼图

S. *_*Pi. 3 charts r

我想制作一个非常简单的多级饼图,如下所示:

在此处输入图片说明

正如您所看到的,我已经了解了 sunburstR,但是(因为我正在寻找一个更简单的解决方案)这并不是它应该的样子。此外,如果我可以轻松地将其导出为矢量图形,我更愿意。第二种解决方案,使用 ggplot2 在极坐标中绘图,对于这样一个简单的绘图来说也显得相当复杂。

如果你能帮助我,我会很高兴!提前致谢!SP

Mar*_*ury 6

在 ggplot2 中,这应该可以解决问题:

    library("ggplot2")
    df <- data.frame(a = c(4, 3, 3, 8, 1, 1, 10),
                     b = c("x", "x", "x", "y", "y", "y", "z"),
                     c = c("x1", "x2", "x3", "y1", "y2", "y3", "z1"))

    ggplot(df, aes(x = b, y = a, fill = c))+
      geom_bar(stat = "identity")+
      coord_polar(theta="y")
Run Code Online (Sandbox Code Playgroud)

我希望这有帮助。干杯