В ответ на пересмотренный вопрос, вот несколько решений.Чтобы сохранить серию файлов изображений с добавленными подряд строками, можно использовать dev.print
.Вы должны добавить больше деталей к звонку.Вот решение в духе вашей логики:
for (i in 1:10) {
if (i == 1)
plot(runif(10)) # this could have inadequate y-limits
else {
lines(runif(10))
}
fn <- paste0("~/image", i, ".png")
dev.print(png, fn, width = 5, height = 5, unit = "in", res = 96)
}
Если результаты могут быть получены до печати, вам не нужно угадывать пределы графика.Вот решение, которое позволяет использовать png()
, когда данные генерируются (или получаются) первыми.
v <- replicate(10, runif(10), simplify = FALSE)
for (i in seq_along(v)) {
png(paste0("~/image", i, ".png"))
plot(v[[1]], ylim = range(v))
lapply(seq_len(i)[-1], function(j) lines(v[[j]]))
dev.off()
}