0

私はコードのブロックを持っています:

window<-5
start<-3
n<-1

seq1 <- seq(1:40)
mat<-matrix(seq1,40)


while(1+window<=length(mat[,1]))
{
  kd<-matrix(as.integer(mat[n:(n+window-1),1]))
  Sys.sleep(0.2)
  plot(kd,col="blue",xlab="Rohdaten",ylab="values",xlim=c(start+n,start+n+window-1))

  n<-n+1
}

私は、各ループで 2 つの x 軸と y 軸が変更され、プロット上の値が表示されることを期待しています。しかし、私は値を見ることができません。値も取得するにはどうすればよいですか? これを私のコードに変更する場合

plot(kd,col="blue",xlab="Rohdaten",ylab="values")

値はわかりますが、x 軸には正しい値がありません

4

1 に答える 1

1

作成しているマトリックスkdには、元のマトリックスとは異なるインデックスがあります。したがって、インデックスは常に 1 から 5 になります。行列全体を xlimits でプロットするだけです。

while(n+window<=length(mat[,1]))
{
  Sys.sleep(0.2)
  plot(mat,col="blue",xlab="Rohdaten",ylab="values",xlim=c(start+n,start+n+window-1))
  n<-n+1
}

ylimもちろん、マトリックス内の y 値の範囲全体が常に必要なわけではない場合は、a を追加することもできます。

于 2013-11-13T09:08:40.643 に答える