是否有命令导出当前的情节?

Sim*_*ngu 17 plot r ggplot2

我正在创建一大堆图表,并希望将生成的图表导出为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是一个很好的通用解决方案(回答我原来的问题).

nau*_*101 12

我想你在找dev.copy2pdf.这允许您使用与之相同的参数将当前设备复制到pdf pdf().对于基本绘图功能也同样适用于ggplot2,以及使用标准grDevice绘图设备的任何其他绘图库,通过它的外观.


Pau*_*tra 7

如果使用ggplot2,可以使用该ggsave功能保存当前图.此功能允许您选择结果图(PDF,png或其他)的宽度,高度等.不使用时ggplot2,该savePlot函数可用于获得类似的功能,尽管手册页建议它仅适用于cairo X11设备.