在GGPLOT2散點圖上繪製兩個數據向量我一直在試驗ggplot2
和lattice
來繪製數據面板。我在圍繞ggplot2
模型纏繞一些小麻煩。特別是,如何繪製兩組數據的每個面板上的散點圖:使用R
在lattice
我可以這樣做:
xyplot(Predicted_value + Actual_value ~ x_value | State_CD, data=dd)
而且會給我一個面板每個State_CD每列
我可以做一個列有ggplot2
:
pg <- ggplot(dd, aes(x_value, Predicted_value)) + geom_point(shape = 2)
+ facet_wrap(~ State_CD) + opts(aspect.ratio = 1)
print(pg)
我不能神交的是如何Actual_value添加到ggplot以上。
編輯哈德利指出,這可以通過一個可重複的例子更容易。這是似乎工作的代碼。用ggplot做更好還是更簡潔的方法?爲什麼添加另一組點到ggplot的語法與添加第一組數據不同?
library(lattice)
library(ggplot2)
#make some example data
dd<-data.frame(matrix(rnorm(108),36,3),c(rep("A",24),rep("B",24),rep("C",24)))
colnames(dd) <- c("Predicted_value", "Actual_value", "x_value", "State_CD")
#plot with lattice
xyplot(Predicted_value + Actual_value ~ x_value | State_CD, data=dd)
#plot with ggplot
pg <- ggplot(dd, aes(x_value, Predicted_value)) + geom_point(shape = 2) + facet_wrap(~ State_CD) + opts(aspect.ratio = 1)
print(pg)
pg + geom_point(data=dd,aes(x_value, Actual_value,group=State_CD), colour="green")
點陣輸出看起來是這樣的: alt text http://www.cerebralmastication.com/wp-content/uploads/2009/08/lattice.png
和ggplot看起來是這樣的: alt text http://www.cerebralmastication.com/wp-content/uploads/2009/08/ggplot.png
如果你提供了一個可重複的例子 – hadley 2009-08-21 20:31:55
是的,這將是一個很好的觀點,提供建議會容易得多。我沒有創造一個完整的例子是懶惰的。我會努力工作。 – 2009-08-21 20:33:14