2015-10-15 126 views
1

我从来没有真正需要从RStudio导出任何具有特定尺寸的东西。现在我正在为出版物制作一些宽度为2400像素的图。我的主要问题是我没有为我所做的事情使用一个单独的传统情节。我真的用不同的情节和段来定制我的图。为了评估剧情,我一直在研究RStudio中的放大图。RStudio导出问题

所以我问的是,是否有一种方法可以完全导出将RStudio中的图放大为具有指定宽度(高度,我非常灵活)的png。

我已经试过

dev.copy2pdf(device = "pdf", file = "test.pdf") 

我所希望的,没有工作。

+0

不这么认为。你可以打开导出框并在那里拖动图像。或拖动实际的rstudio面板,这将改变设备。或者可能采取截图,但这不会是一个pdf – rawr

+0

你使用什么绘图系统?基础? ggplot? –

+0

我正在使用基本情节。我会建议任何可能发现自己处于类似情况的人,只是忽略RStudio生成的窗口的情节。如果你知道在开始之前需要精确的话,那么就指定你的尺寸,并且确保导出的文件在每次你调整某些东西时打开和检查它是非常容易和高效的。你不会发现自己到了一个项目的最后,并且在完成最后一部分工作时遇到了很大的困难。 – mike

回答

1

如果您正在使用ggplot,您可以使用ggsave:

qplot(rating, data=movies, geom="histogram") 
ggsave("test.pdf", height=8, width=8) 

默认的DPI为300,300 DPI X8英寸= 2400

这应该做的基础标图系统相同:

pdf("boxplot.pdf", height=8, width=8) 
boxplot(mtcars$mpg) 
dev.off() 
+1

当你指定高度和宽度作为ggsave的参数时,如果原始图不是平方的,你不会冒着扭曲输出pdf的风险吗?你不能只指定宽度= 8,并让其他方面调整? – lawyeR

+1

是的。您只能指定宽度。 –