私は と の両方ggplot2
を実験してlattice
、データのパネルをグラフ化しました。ggplot2
モデルについて頭を悩ませています。特に、各パネルに 2 セットのデータを含む散布図をプロットするにはどうすればよいですか。
私はlattice
これを行うことができます:
xyplot(Predicted_value + Actual_value ~ x_value | State_CD, data=dd)
そしてそれは私に各列を持つ各State_CDのパネルを与えるでしょう
私は1つの列を行うことができますggplot2
:
pg <- ggplot(dd, aes(x_value, Predicted_value)) + geom_point(shape = 2)
+ facet_wrap(~ State_CD) + opts(aspect.ratio = 1)
print(pg)
私が理解できないのは、上記の ggplot に Actual_value を追加する方法です。
編集Hadley は、再現可能な例を使用すると、これは本当に簡単になると指摘しました。動作するように見えるコードを次に示します。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")
格子出力は次のようになります:
(出典: cerebralmastication.com )
ggplot は次のようになります:
(ソース: cerebralmastication.com )