我正在创建一大堆图表,并希望将生成的图表导出为PDF.可以单击rstudio中的Plot选项卡中的'export'并手动选择"将绘图另存为PDF",当然,我不希望将每个部分包装在pdf()/中dev.off().
理想情况下,我想要一个功能,它将采用RStudio中当前显示的绘图并使用我想要的参数(格式/文件名/宽度/高度)保存它.
思考?
更新
根据@ naught101的建议 - 对于一个5x7(英寸!)pdf文件来说,这是一个方便的大小,可以粘贴到A4 Word文档中,以下效果很好:
dev.copy2pdf(file="example.pdf", width = 7, height = 5)
Run Code Online (Sandbox Code Playgroud)
更好的是,作为一个具有默认尺寸的易于调用的函数:
dopdf <- function(filename = "dopdf.pdf", pdf.width = 7, pdf.height = 5) {
dev.copy2pdf(file=filename, width = pdf.width, height = pdf.height)
}
Run Code Online (Sandbox Code Playgroud)
虽然使用ggplot2会让我保存使用该ggsave功能,dev.copy2pdf是一个很好的通用解决方案(回答我原来的问题).