我想創建一個散點圖,其中每個點都是一個小餅圖。例如考慮以下數據:使用ggplot2來表示散點圖中每個點的小餅圖
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)。
有沒有辦法做到這一點?
天哪。我希望不是。 – hrbrmstr 2014-10-26 21:31:44
@hrbrmstr爲什麼?我抽取了一些觀點,X和Y來自主成分分析(PCA)。 A,B和C是每個記錄的屬性(實際上他們是6,而不是3)。你有更好的想法在PCA陰謀中顯示它們嗎? – Ali 2014-10-26 21:47:23
條形圖>餅圖。總是。 – hrbrmstr 2014-10-27 01:00:06