2010-09-01 87 views

回答

2

不是gedit問題,而是一般R功能 - 使用x11()(或windows())創建新的繪圖設備。

然後您可以使用dev.set()等在它們之間翻轉。

+0

我可以將它設置爲自動而不是每次手動完成嗎? – 2010-09-02 07:35:33

+1

當然。在調用'plot()'和其餘參數之前,可以編寫自己的調用'dev.new()'的函數'myplot(...)'。 – 2010-09-02 12:47:20

2

只需添加到德克的回答,您還可以繪製多個圖在同一窗口,看?par,特別是在mfrow參數

例如par(mfrow=c(2,2))會給你的情節一個2x2佈局。

對於更復雜的佈局,請?split.screen?layout


在設備之間進行切換,你可以這樣做:

# Create 3 plots 
dev.new() # Or X11() 
dev.1 <- as.integer(dev.cur()) 
dev.new() 
dev.2 <- as.integer(dev.cur()) 
dev.new() 
dev.3 <- as.integer(dev.cur()) 

x <- seq(1, 100, 0.1) 

# Switch to device 1 
dev.set(dev.1) 
plot(x, sin(x), "l") 
# Switch to device 3 
dev.set(dev.3) 
plot(x, cos(x), "l") 
# Add something to graph #1 
dev.set(dev.1) 
points(x, cos(x), "l", col="red") 

需要注意的是,雖然你在dev.1dev.2存儲設備的數量和dev.3將主要是連續的(1,2,3),您應始終使用dev.cur來獲取設備的編號,因爲您無法安全地假定它們將是精確的ly 1,2,3等...(你可能有其他設備打開)

0

或者你可以打開一個新的控制檯選項卡,但這不是優雅的(你必須提交你的代碼兩次)作爲建議由Dirk和nico製作。