ggplot2:饼图而不是xy散点图中的点

时间:2011-10-20 12:57:43

标签: r graphics ggplot2

我有一个四维数据集,让我们调用变量x,y,z和r。 x和y的每个组合最多只有一个条目。 目前,我有一个散点图,我在每个条目中为位置(x,y)和大小z绘制一个点。

ggplot(aes(x=x,y=y)) + geom_point(aes(size=z))

这会产生一个很好的情节,但现在我想按如下方式“升级”:我想用饼图替换每个点,并且饼图应该与点相同。馅饼由两个部分组成,一个是蓝色,另一个是橙色,占饼的r的比例(r总是在0和1之间)。

关于如何优雅地做到这一点的任何想法?

干杯

2 个答案:

答案 0 :(得分:1)

这就是诀窍:

ggplot(aes(x=x,y=y)) + geom_point(aes(size=z)) + stat_spoke(aes(angle=r*2*pi, radius=3*z))

答案 1 :(得分:1)

您可以使用ggforce来实现此功能,但有人已经为您完成了此操作,并创建了另一个名为scatterpie的R包,您可以找到它here