首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >是否有导出当前绘图的命令?

是否有导出当前绘图的命令?
EN

Stack Overflow用户
提问于 2012-05-08 18:56:41
回答 2查看 14.9K关注 0票数 17

我正在创建一个一团糟的图表,并想导出为PDF格式的图表。当然,也可以在rstudio的绘图选项卡中单击“导出”,然后手动选择“将绘图另存为PDF",当然,我不希望在pdf() / dev.off()中包装我的每一个部分。

理想情况下,我希望有一个函数可以将当前显示在RStudio中的绘图保存为我喜欢的参数(格式为/filename / width / height)。

有什么想法?

更新

根据@naught101的建议-- 5x7 (英寸!)pdf文件是一个方便粘贴到A4 Word文档的大小,下面的效果很好:

代码语言:javascript
复制
dev.copy2pdf(file="example.pdf", width = 7, height = 5)

更好的是,作为一个具有默认维度的易于调用的函数:

代码语言:javascript
复制
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是一个很好的通用解决方案(回答了我最初的问题)。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-07-03 12:23:55

我想你是在找dev.copy2pdf吧。这允许您使用与pdf()相同的参数将当前设备复制到pdf。对于基本打印函数和ggplot2 (以及使用标准grDevice打印设备的任何其他打印库,从外观上看都是一样的)。

票数 12
EN

Stack Overflow用户

发布于 2012-05-08 19:42:06

如果使用ggplot2,则可以使用ggsave函数保存当前打印。此函数允许您选择结果绘图的宽度、高度等(PDF、png或其他)。当不使用ggplot2时,可以使用savePlot函数来获得类似的功能,尽管手册页显示它只适用于cairo X11设备。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10497261

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档