在 R 中保存多个打开的图形 windows 的快速方法?
Quick way to save multiple open graphics windows in R?
我知道我可以通过几个选项将图像保存为图形 window:
- 右击图片 > 保存...
- 文件 > 另存为 > ....
我也知道我可以通过 opening/saving 将多个图像保存到外部文件(例如,save()
、pdf()
、jpg()
、png()
, tiff()
, 等等)
但是,有没有办法在 R 中保存多个打开的设备 window 图像?
在 this question 等情况下,或者在绘制非常复杂的图形需要很长时间以至于您不想重新生成它们的情况下(最初未能将文件保存到一个外部文件)。
P.S。我在 Windows 7 机器上使用 R 版本 3.3.1(64 位)。不使用 RStudio。
列出当前所有带有dev.list()
的图形设备。然后遍历列表并保存每一个。
打开你的多个图形windows。然后 运行:
for(d in dev.list()) {
dev.set(d)
Name = paste("Image", d, ".jpg", sep="")
dev.copy(jpeg, Name)
dev.off()
}
当然,如果您愿意,也可以使用jpeg以外的格式。
我知道我可以通过几个选项将图像保存为图形 window:
- 右击图片 > 保存...
- 文件 > 另存为 > ....
我也知道我可以通过 opening/saving 将多个图像保存到外部文件(例如,save()
、pdf()
、jpg()
、png()
, tiff()
, 等等)
但是,有没有办法在 R 中保存多个打开的设备 window 图像?
在 this question 等情况下,或者在绘制非常复杂的图形需要很长时间以至于您不想重新生成它们的情况下(最初未能将文件保存到一个外部文件)。
P.S。我在 Windows 7 机器上使用 R 版本 3.3.1(64 位)。不使用 RStudio。
列出当前所有带有dev.list()
的图形设备。然后遍历列表并保存每一个。
打开你的多个图形windows。然后 运行:
for(d in dev.list()) {
dev.set(d)
Name = paste("Image", d, ".jpg", sep="")
dev.copy(jpeg, Name)
dev.off()
}
当然,如果您愿意,也可以使用jpeg以外的格式。