Что такое нулевое графическое устройство? - PullRequest
9 голосов
/ 30 ноября 2011

Я читаю страницу справки 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.

Что такое устройства, что такое нулевое устройство и что такое графическая подсистема? Что такое «запись»? Мы говорим о разнице между записью в файл png и записью на экран?

Это похоже на изучение стандартного вывода и стандартного ввода. Все используют слова, но было трудно найти определение (это было также трудно понять). Я гуглил «нулевое графическое устройство», и лучшие результаты не объясняют мне как новичку, что мне нужно знать, чтобы знать, где искать.

Достаточно лишь нескольких ссылок на правильное вводное чтение. Спасибо.

1 Ответ

6 голосов
/ 30 ноября 2011

В R, device - это механизм для создания графических графиков.Это может быть экран (например, windows) или файлы различных типов (например, png, pdf, tiff и т. Д.).

Для точки входа в файл справки наустройства, см. ?Devices.Устройства по умолчанию для трех основных операционных систем:

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

null device означает, что ни одно устройство не активно.Вот короткая кодовая последовательность, которую я использовал, чтобы узнать, было ли у меня открытое устройство (dev.cur) и закрыть его (dev.off).Когда я закрыл его, оставшееся устройство было нулевым.

> dev.cur()
windows 
      2 

> dev.off(2)
null device 
          1 

> dev.cur()
null device 
          1 

Значение графическая система немного более неясно.Кажется, это единственная страница во всей справке, которая использует этот термин.Таким образом, я предполагаю, что следующие графические подсистемы:

  • базовая графика
  • grid графика (и все, что построено поверх, включая lattice и ggplot2)
  • rgl в упаковке rgl
...