0

この for ループを使用して多数のグラフをプロットしたいと考えています。ただし、1 つの出力 (foo0001) しか取得できません。

for (i in 1:5) {
 bitmap("foo%03d.jpg")
 plot(runif(20), ylim = c(0, 1))
 dev.off()
}

助けてください!

4

1 に答える 1

2

bitmap選択したフォーマット文字列に従って、各ページ (プロット) を連続したファイルに書き込みます。を呼び出すbitmapと、新しいグラフィック デバイスが作成され、ページ番号がリセットされます。したがって、呼び出しごとに 1 つのプロットをプロットbitmapすることで、常に に書き込みますfoo0001.jpg

代わりに、bitmap1 回だけ呼び出します。

bitmap("foo%03d.jpg")
for (i in 1:5) {
     plot(runif(20), ylim = c(0, 1))
}
dev.off()
于 2013-01-17T04:39:14.277 に答える