1

コードで作成された2つのデータセットがあります。1つはx軸に50日、もう1つは20日です。

par(mfrow=c(2,1))
data1=rnorm(50)
plot(data1,type='l',xlab='Days')
data2=rnorm(20)
plot(data2,type='l',xlim=c(0,50),xlab='Days')

ここに画像の説明を入力してください

実際には、データセット2の1日目はデータセット1の20日目に対応するため、上記のようにx軸が0から50になるようにデータセット2をプロットしますが、データはx=20からx=にプロットされます。 40.簡単な答えがあると思いますが、オンラインで見つけることができません...

ありがとうございました。

4

1 に答える 1

3

プロットするパスxy引数。

plot(20:39,data2,type='l',xlim=c(0,50),xlab='Days')

同じ軸で複数のデータセットをプロットする場合でも、ggplot2またはlatticeを使用することをお勧めします。あなたのプロットはずっと良く見えるでしょう。

all_data <- data.frame(
  day = c(1:50, 20:39),
  y   = c(runif(50), rnorm(20)),
  grp = factor(rep(1:2, times = c(50, 20)))  
)

#ggplot2 style
library(ggplot2)
ggplot(all_data, aes(day, y)) +
  geom_line() +
  facet_grid(grp ~ .)

#lattice style
library(lattice)
xyplot(y ~ day | grp, all_data, type = "l", layout = c(1, 2))
于 2012-07-03T10:49:54.363 に答える