2011-06-03 35 views
10

當一個交互式窗口系統(例如Windows,Ubuntu的,MacOSX的)內,使用R爲plot(x)的默認行爲是打開交互圖形設備(具有plot.new()罩下),並在其上繪製的東西。該設備可以交互式移動,調整大小和關閉,並且(取決於平臺)呈現其他基於GUI的操作。它可以被關閉或者與R代碼複製,與dev.off()dev.copy()和有在家庭等功能。是否可以使用R代碼調整交互式R圖形設備的大小?

可在設備被移動或,使用R代碼大小?

我意識到這個問題,可能有許多特定於平臺的答案,以及所有和任何細節是值得歡迎的。我最感興趣的是R的最新版本的默認Windows安裝選項,但熱衷於更多地瞭解操作系統環境和其他選項之間的差異。

回答

4

過去的幾個答案,但可能是有益的嘗試集合:

+0

我想知道是否有人試圖在一個地方編譯BDR snark的所有(或選擇位)。可能會讓一些有趣的閱讀。 – joran 2011-06-03 17:18:00

3

有你看看由費利克斯·安德魯斯的優秀包裝它帶來多大的互動性萊迪思器件:

如果你的問題是關於的物理尺寸屏幕上的窗口:我不這麼認爲。這是一個窗口管理器任務,並且您必須編寫(非常依賴平臺,我懷疑)代碼才能更改一次繪製的窗口。

5

如果你真的想這樣做,你可以使用GTK庫和cairoDevice包。然後,您可以使用RGtk2調用來調整大小。這不是默認安裝,而是跨平臺。

library(RGtk2) 
library(cairoDevice) 
w = gtkWindow() 
da <- gtkDrawingArea() 
asCairoDevice(da) 
w <- gtkWindow(show=FALSE) 
w$add(da) 
w$show() 
hist(rnorm(100)) 
w$resize(500, 500) 
w$move(200,200) 
+0

哦,很高興知道你可以通過RGtk2到達那裏! – 2011-06-03 23:05:54

相關問題