2015-10-15 140 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

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