【发布时间】:2015-05-07 13:24:10
【问题描述】:
当我在绘图时,我经常像这样绘制到eps 文件和png 文件:
postscript(file=paste(dir, output, "_ggplot.eps", sep=""), onefile=FALSE, horizontal=FALSE, width=4.8, height=4.0)
# Plotting code
dev.off()
png(paste(dir, output, "_ggplot.png", sep=""), width=450, height=300)
# Plotting code
dev.off()
问题是绘图代码重复了两次。是否可以指定多个设备进行绘图?
【问题讨论】:
-
p <- qplot(1,1) ; l_ply(c("png", "pdf"), function(ext, ...) ggsave(paste("_ggplot.", ext, sep=""), p, ...))可以避免重复代码。