2010-01-25 42 views

回答

45

使用dev.new()。 (見this related question。)

plot(1:10) 
dev.new(width=5, height=4) 
plot(1:20) 
+1

我認爲單位是像素以外的東西。我試過這個例子,它凍結了我的系統5分鐘。由此產生的繪圖窗口非常龐大。它可能是英寸或東西? – 2010-01-25 03:12:04

+0

我會建議看''設備',因爲這取決於你使用的設備。但是,我認爲它默認爲英寸。 – Shane 2010-01-25 03:19:53

+6

屏幕顯示(例如windows或x11)和矢量繪圖設備(例如pdf,postscript)以英寸爲單位,位圖繪製設備以像素爲單位(例如png,jpeg)。配合器通常每英寸顯示72或96像素,打印到紙上每英寸150到1200像素不等。 – 2010-01-25 14:28:01

13

這將取決於您使用的設備。如果您使用的是pdf device,你可以這樣做:

pdf("mygraph.pdf", width = 11, height = 8) 
plot(x, y) 

然後,您可以使用mfrow參數類似這樣的劃分在PDF的空間:

par(mfrow = c(2,2)) 

這使得PDF文件有四個可用於繪圖的面板。不幸的是,一些設備採用不同的設備。例如,我認爲X11使用像素,而我確定pdf使用英寸。如果您只想創建多個設備併爲其繪製不同的內容,則可以使用dev.new(), dev.list(), and dev.next()

,可能是有用的其他設備包括:

有所有設備here的列表。

5

由於@Shane的接受的解決方案是不是在RStudio(見here)截至目前(2015年9月)的支持,我想一個忠告添加到@詹姆斯·湯普森回答關於工作流程:

如果您使用SumatraPDF作爲查看器,則在對其進行更改之前無需關閉PDF文件。蘇門答臘省不以只讀方式放置打開的文件,因此不會阻止它被覆蓋。因此,一旦您使用Sumatra打開了您的PDF文件,就會在蘇門答臘立即顯示RStudio(或任何其他R IDE)的更改。

+0

在Rstudio中爲我工作,直到noRStudioGD設置爲TRUE,dev.new(width = 5,noRStudioGD = TRUE ) – 2015-12-08 16:58:59

+0

是否有一個等效的查看器,這種方式適用於mac? – MHH 2018-01-08 01:29:45