什么是空图形设备?

9
我正在阅读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.

什么是设备,什么是空设备,什么是图形子系统?'Recording'是什么?我们是在谈论写入 png 文件和写入屏幕之间的区别吗?
这有点像学习标准输出和标准输入。每个人都使用这些词,但很难找到定义(也很难理解它)。我搜索了“null graphics device”,但前几个结果并没有向我这样的新手解释我需要知道的内容以便查找资料。
请提供一些适当的介绍性材料链接即可。谢谢。

@joran 谢谢你,但我买不起这本书。 - isomorphismes
1个回答

6
在R中,device是生成图形绘制的机制。这可以是屏幕(例如windows)或各种文件类型(例如pngpdftiff等)。
要查看有关设备帮助文件的入口点,请参阅?Devices。三个主要操作系统的默认设备为:
- MS Windows:windows - Unix:X11 - OS X:quartz null device表示没有活动设备。以下是我用来查找是否有打开设备(dev.cur)并关闭它(dev.off)的简短代码序列。当我关闭它时,剩余的设备就是null设备。
> dev.cur()
windows 
      2 

> dev.off(2)
null device 
          1 

> dev.cur()
null device 
          1 
图形子系统的含义有些不太清晰。这似乎是所有帮助页面中唯一使用此术语的页面。因此,我猜以下是图形子系统:
  • 基本图形
  • grid 图形(以及任何构建在其上的东西,包括latticeggplot2
  • 包中的 rgl

3
图形子系统似乎与设备类型有关,而不是允许用户在设备上绘图的各种图形软件包。?dev.control区分了屏幕设备和其他设备,并且关于交互式与批处理操作的说明也可能在意义上有所说明。 - Gavin Simpson

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接