我想创建一个散点图,其中每个点都是一个小饼图。例如考虑以下数据:
foo <- data.frame(X=runif(30), Y=runif(30),A=runif(30),B=runif(30),C=runif(30))
下面的代码将绘制一个散点图,代表X
and Y
每个点的值:
library(reshape2)
library(ggplot2)
foo.m <- melt(foo, id.vars=c("X","Y"))
ggplot(foo.m, aes(X,Y))+geom_point()
下面的代码将为每个点制作一个饼图:
p <- ggplot(foo.m, aes(variable,value,fill=variable)) + geom_bar(stat="identity")
p + coord_polar() + facet_wrap(~X+Y,,ncol=6) + theme_bw()
但我希望将它们合并:创建一个散点图,其中每个点都被饼图替换。这样我就能够在同一个图表中显示每条记录的所有 5 个值(X、Y、A、B、C)。
有办法做吗?