當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


R dev 控製多個設備


R語言 dev 位於 grDevices 包(package)。

說明

這些函數提供對多個圖形設備的控製。

用法

dev.cur()
dev.list()
dev.next(which = dev.cur())
dev.prev(which = dev.cur())
dev.off(which = dev.cur())
dev.set(which = dev.next())
dev.new(..., noRStudioGD = FALSE)
graphics.off()

參數

which

指定設備編號的整數。

...

要傳遞給所選設備的參數。

noRStudioGD

即使指定為默認設備,也不要使用 RStudio 圖形設備:它不接受 widthheight 等參數。

細節

隻有一個設備是 ‘active’ 設備:這是所有圖形操作發生的設備。有一個 "null device" 始終打開,但實際上是一個占位符:任何使用它的嘗試都將打開 getOption("device") 指定的新設備。

設備與名稱(例如 "X11""postscript" )和 1 到 63 範圍內的數字關聯; "null device" 始終為設備 1。一旦打開設備,空設備就不會被視為可能的活動設備。有一個打開的設備列表,這被認為是一個不包括空設備的循環列表。 dev.nextdev.prev 選擇適當方向的下一個打開的設備,除非沒有設備打開。

dev.off 關閉指定的(默認為當前)設備。如果當前設備關閉並且任何其他設備打開,則下一個打開的設備將成為當前設備。嘗試關閉設備 1 是錯誤的。graphics.off() 關閉所有打開的圖形設備。會話的正常終止運行相當於 graphics.off() 的內部操作。

dev.set 使指定設備成為活動設備。如果沒有具有該編號的設備,則相當於 dev.next 。如果which = 1,它將打開一個新設備並選擇它。

dev.new打開一個新設備。通常情況下R將在需要時自動打開一個新設備,但這使您能夠以獨立於平台的方式打開更多設備。 (對於使用哪個設備,請參見getOption("device").) 請注意,基於文件的設備需要小心,例如pdfpostscript在這種情況下,文件名例如‘Rplots.pdf', 'Rplots1.pdf”,...,“Rplots999.pdf’依次進行嘗試。隻有命名參數才會傳遞到設備,並且隻有它們與設備的參數列表匹配時才會傳遞。即便如此,仍需謹慎解釋以下內容:width,對於標準位圖設備units = "in", res = 72如果兩者都沒有提供,則強製widthheight是。

dev.cur 返回一個長度為 1 的命名整數向量,給出活動設備的編號和名稱,如果沒有活動設備,則返回 1(空設備)。

dev.list 返回所有打開的設備的編號,設備 1(空設備)除外。這是一個數字向量,其中 names 屬性給出設備名稱,或者 NULL 表示沒有打開的設備。

dev.nextdev.prev 返回設備列表中下一個/上一個設備的編號和名稱。當且僅當沒有打開的設備時,這才是空設備。

dev.off 返回新活動設備的編號和名稱(指定設備關閉後)。

dev.set 返回新活動設備的編號和名稱。

dev.new 返回打開的設備的返回值,通常不可見 NULL

例子

## Not run: ## Unix-specific example
x11()
plot(1:10)
x11()
plot(rnorm(10))
dev.set(dev.prev())
abline(0, 1) # through the 1:10 points
dev.set(dev.next())
abline(h = 0, col = "gray") # for the residual plot
dev.set(dev.prev())
dev.off(); dev.off() #- close the two X devices

## End(Not run)

也可以看看

Devices ,如postscript

layout 及其用於在當前設備上設置繪圖區域的鏈接。

相關用法


注:本文由純淨天空篩選整理自R-devel大神的英文原創作品 Control Multiple Devices。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。