Rでプロット(複数のデータを散布図で描く)
前回のエントリで、Rの超基礎的プロットを記録しました。
今日は、その基礎的プロットからちょっとだけ進歩。複数のデータ(時系列データなど)を同じ図の中に描くことをやってみます。
例によって、いきなりコードの紹介
x <- 1:10
y1 <- 0.8*xy2 <- 1.0*xy3 <- 1.2*xy4 <- matrix(0,10,4)y4[ ,1] <- xy4[ ,2] <- y1y4[ ,3] <- y2y4[ ,4] <- y3matplot(x,y4[ ,2:4])
すると、以下の図が出ますね。
なんだか、ださいですね(笑)
ということで、ここからグラフィックパラメータを用いて、グラフを彩ります。
matplot(x,y4[ ,2:4],type=“l”)
こうなります。plot, matplotのコマンドの中に、線種(lty)、線の太さ(lwd)、マーカーの種類(pch)、ま、一個ずつやったら長くなるので。。。
凡例、軸ラベル、タイトルをつけるコードは以下のようになります。
matplot(x,y4[ ,2:4],type="b",lwd=1.0,lty=1:3,pch=2:4, xlab=“x data”,ylab=“y data") #複数のデータをプロットlegend(2,10,c("y1","y2","y3"),col=1:3,lty=1:3,pch=2:4) #凡例を書くtitle(main=“marplot sample”,sub=“by demacassette2.0”) #表題を書く
結果
ってな感じです。グラフィックパラメータはたくさんあるので、
などをご参照ください。私がメインで使っているのは例で示したものです。