0

1000 個の png ファイルを作成したいのですが、各ファイルにはシミュレートされたストック パスが 1 つだけでなく、他のパスも追加する必要があります。

したがって、最初のパスから始めて、プロットに 2 番目を追加し、3 番目を追加するなどして、最後に 1000 回のシミュレーションを含むプロットを作成します。コードは次のとおりです。

for(i in 1:1000){
#jpeg(paste("1000s",i,".png",sep=""))
plot(c(1:23),matrix[,1],type="l",ylim=c(17,24))
lines(c(1:23),matrix[,i],type="l",col=i)
#dev.off()
}

ループが次の値に達すると、追加の各部分が消えるという問題があるので、試しました:

plot(0,0 , xlim=c(1,23),ylim=c(17,24),xlab="",ylab="")
for(i in 1:1000){
jpeg(paste("1000s",i,".png",sep=""))
lines(c(1:23),matrix[,i],type="l",col=i)
dev.off()
}

これは実際の例ではないことはわかっていますが、私の問題はループの論理的なものにすぎません。最後のコードを実行すると、次のエラー メッセージが表示されます: plot.new はまだ呼び出されていません。

マトリックスには 1000 の列と 23 の行のエントリがあり、これは 22 取引日の株式パスの 1000 のシミュレーションである必要があります。

何を変更する必要がありますか? ありがとう!

4

0 に答える 0