什么是空图形设备?

iso*_*mes 9 graphics plot r par sweave

我正在阅读R帮助页面?devAskNewPage(它是从中链接的?par...ask).我无法理解是什么par(ask=F)/ par(ask=T)做什么.

我需要阅读以了解这一点:

 If the current device is the null device, this will open a
 graphics device.

 ...

 The precise circumstances when the user will be asked to confirm a
 new page depend on the graphics subsystem.  Obviously this needs
 to be an interactive session.  In addition ‘recording’ needs to be
 in operation, so only when the display list is enabled (see
 ‘dev.control’) which it usually is only on a screen device.
Run Code Online (Sandbox Code Playgroud)

什么是设备,什么是空设备,什么是图形子系统?什么是'录音'?我们是在谈论写入png文件和写入屏幕之间的区别吗?

这有点像学习标准输出和标准输入.每个人都使用这些词,但很难找到定义(也很难理解).我用谷歌搜索"空图形设备",顶级结果不向我解释,作为一个新手,我需要知道,以便知道在哪里看.

只需要一些正确的介绍性阅读链接即可.谢谢.

And*_*rie 6

在R中,a device是生成图形图的机制.这可以是屏幕(例如windows),或多种文件类型(例如png,pdf,tiff等等).

有关设备上帮助文件的入口点,请参阅?Devices.三个主要操作系统的默认设备是:

  • MS Windows: windows
  • Unix的: X11
  • OS X: quartz

空设备意味着没有设备是活动的.这是一个简短的代码序列,我用它来确定我是否有一个打开的设备(dev.cur)并关闭它(dev.off).当我关闭它时,剩下的设备是空设备.

> dev.cur()
windows 
      2 

> dev.off(2)
null device 
          1 

> dev.cur()
null device 
          1 
Run Code Online (Sandbox Code Playgroud)

图形sybsystem的含义有点不清楚.这似乎是使用该术语的所有帮助中的唯一页面.因此我猜测以下是图形子系统:

  • 基础图形
  • grid图形(以及任何构建在顶部的东西,包括latticeggplot2)
  • rgl 在包中 rgl

  • 图形子系统似乎与设备类型有关,而不是允许用户在设备上绘制的各种图形包.`?dev.control`在屏幕设备和其他设备之间形成鲜明对比,关于交互式与批量操作的注释也可能就预期的含义而言. (3认同)