在一些脚本中,我首先在屏幕上开发一个图表,然后需要将其保存为特定高度/宽度/分辨率的多个文件格式。使用`png()`、`pdf()`、`svg()`等打开设备,然后使用`dev.off()`关闭它,我被迫把所有打开设备的调用放入我的脚本中,并逐个注释和重新运行代码。我知道对于ggplot图形,`ggsave()`使这更容易。是否有任何方法可以简化这个过程,使其适用于base-R和lattice图形呢?一个例子:
png(filename="myplot.png", width=6, height=5, res=300, units="in")
# svg(filename="myplot.svg", width=6, height=5)
# pdf(filename="myplot.pdf", width=6, height=5)
op <- par() # set graphics parameters
plot() # do the plot
par(op)
dev.off()