R中的多级饼图

3

我想制作一个非常简单的多级饼图,就像您在下面看到的那样:

enter image description here

您可以看到,我已经了解了sunburstR,但(因为我正在寻找更简单的解决方案),那并不是完全正确的。此外,我希望能够轻松将其导出为矢量图形。

使用ggplot2在极坐标下绘制图形的第二种解决方案对于这样一个简单的绘图似乎过于复杂。

如果您能帮助我,我会很高兴!先感谢您!

SP

1个回答

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")

我希望这能对您有所帮助。祝好!

非常感谢您的帮助,这对我很有帮助!通过您的解决方案,我取得了很大的进展。您是否还有提示,我如何直接在圆形片段中包含图例元素(例如x1、x2等)? - S. Pi.

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接