【发布时间】:2016-10-28 17:03:01
【问题描述】:
我想制作一个非常简单的多层次饼图,如下所示:
如您所见,我已经知道 sunburstR,但是(因为我正在寻找更简单的解决方案)这并不完全是应该的。此外,如果我可以轻松地将其导出为矢量图形,我会更喜欢。 第二种解决方案,使用 ggplot2 在极坐标中进行绘图,对于如此简单的绘图来说也显得相当复杂。
如果你能帮助我,我会很高兴!提前致谢! SP
【问题讨论】:
我想制作一个非常简单的多层次饼图,如下所示:
如您所见,我已经知道 sunburstR,但是(因为我正在寻找更简单的解决方案)这并不完全是应该的。此外,如果我可以轻松地将其导出为矢量图形,我会更喜欢。 第二种解决方案,使用 ggplot2 在极坐标中进行绘图,对于如此简单的绘图来说也显得相当复杂。
如果你能帮助我,我会很高兴!提前致谢! SP
【问题讨论】:
在 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")
我希望这会有所帮助。 干杯
【讨论】: