我希望创建一个散点图,在该图中,每个点都是一个微小的饼图。例如,考虑以下数据:
foo <- data.frame(X=runif(30), Y=runif(30),A=runif(30),B=runif(30),C=runif(30))
以下代码将绘制散点图,表示每个点的
X
和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)。
有没有办法做到这一点?