当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。