使用for循环绘图

时间:2013-01-17 04:27:52

标签: r plot

我想用这个for循环绘制一些图表。但是,我只能得到一个输出(foo0001)。

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

请帮忙!

1 个答案:

答案 0 :(得分:2)

bitmap根据所选的格式字符串将每个页面(绘图)写入连续文件。调用bitmap会创建一个新的图形设备,重置页码。因此,通过每bitmap次调用绘制一个图表,您始终会写入foo0001.jpg

相反,只需拨打bitmap一次:

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