我正在创建一个一团糟的图表,并想导出为PDF格式的图表。当然,也可以在rstudio的绘图选项卡中单击“导出”,然后手动选择“将绘图另存为PDF",当然,我不希望在pdf()
/ dev.off()
中包装我的每一个部分。
理想情况下,我希望有一个函数可以将当前显示在RStudio中的绘图保存为我喜欢的参数(格式为/filename / width / height)。
有什么想法?
更新
根据@naught101的建议-- 5x7 (英寸!)pdf文件是一个方便粘贴到A4 Word文档的大小,下面的效果很好:
dev.copy2pdf(file="example.pdf", width = 7, height = 5)
更好的是,作为一个具有默认维度的易于调用的函数:
dopdf <- function(filename = "dopdf.pdf", pdf.width = 7, pdf.height = 5) {
dev.copy2pdf(file=filename, width = pdf.width, height = pdf.height)
}
虽然使用ggplot2
可以让我使用ggsave
函数进行节省,但dev.copy2pdf
是一个很好的通用解决方案(回答了我最初的问题)。
发布于 2012-07-03 12:23:55
我想你是在找dev.copy2pdf
吧。这允许您使用与pdf()
相同的参数将当前设备复制到pdf。对于基本打印函数和ggplot2 (以及使用标准grDevice打印设备的任何其他打印库,从外观上看都是一样的)。
发布于 2012-05-08 19:42:06
如果使用ggplot2
,则可以使用ggsave
函数保存当前打印。此函数允许您选择结果绘图的宽度、高度等(PDF、png或其他)。当不使用ggplot2
时,可以使用savePlot
函数来获得类似的功能,尽管手册页显示它只适用于cairo X11
设备。
https://stackoverflow.com/questions/10497261
复制相似问题