【R】グラフの重ねあわせ
データをCSVから読み込む。
> random.csum<-read.csv("data.csv")
データを確認する。
> head(random.csum) X1 X2 X3 X4 X5 X6 X7 X8 X9 X10 X11 X12 X13 X14 X15 X16 X17 X18 X19 X20 X21 1 0 1 0 0 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 2 1 1 0 0 0 0 0 1 1 1 0 0 1 0 0 1 0 0 0 1 1 3 2 1 0 0 1 0 0 1 1 1 0 0 1 0 1 1 0 0 0 1 1 4 2 1 0 0 1 0 0 1 1 1 0 0 1 0 1 2 0 1 0 1 1 5 2 1 0 0 1 0 0 1 2 1 0 0 1 0 2 2 0 1 0 1 2 6 2 1 0 0 1 1 0 1 2 1 0 1 1 0 2 2 0 1 0 1 2
各列毎にベクトルにする。
> x1csum<-random.csum.matrix[,1] > x2csum<-random.csum.matrix[,2]
グラフの重ね合わせにpar(new=T)を使用する。par(new=T)は使用すべきではない。軸がずれる。
> plot(x1csum,col="red",type="l") > par(new=T) > plot(x2csum,col="blue",type="l")
(追記)
r-de-rさんから、貴重なコメントを頂いた。
par(new=TRUE) は使わない方が良い。縦軸目盛りが一致しなくなる。
せめて,ylim で目盛りが一致するようにするべし。
それよりなにより,plot は1回限り,2回目以降の描画には lines を使うべし。
> plot(x1csum,col="red",type="l") > lines(x2csum,col="green",type="l")