我有以下方式創建的數據框。如何使用GGPLOT創建分面關聯圖
library(ggplot2)
x <- data.frame(letters[1:10],abs(rnorm(10)),abs(rnorm(10)),type="x")
y <- data.frame(letters[1:10],abs(rnorm(10)),abs(rnorm(10)),type="y")
# in reality the number of row could be larger than 10 for each x and y
all <- rbind(x,y)
colnames(all) <- c("name","val1","val2","type")
我想要做的是創建一個方位ggplot看起來大致是這樣的:
因此上述每個方面是下面的相關情節:
# Top left facet
subset(all,type=="x")$val1
subset(all,type=="y")$val1
# Top right facet
subset(all,type=="x")$val1
subset(all,type=="y")$val2
# ...etc..
但我堅持以下代碼:
p <- ggplot(all, aes(val1, val2))+ geom_smooth(method = "lm") + geom_point() +
facet_grid(type ~)
# Calculate correlation for each group
cors <- ddply(all, c(type ~), summarise, cor = round(cor(val1, val2), 2))
p + geom_text(data=cors, aes(label=paste("r=", cor, sep="")), x=0.5, y=0.5)
什麼是正確的做法?
是什麼類型都與你所希望的描繪形象呢?有ggpairs函數的ggAlly包可能有用。就目前而言,我正在努力查看您的示例數據與所需圖表之間的關係。 – mnel 2013-03-18 06:17:22
這是特別令人困惑的是,你參考mpg和wt,這不是你的數據 – alexwhan 2013-03-18 06:31:53
抱歉。我糾正了它。感謝您指出。 – neversaint 2013-03-18 06:36:11