2011-11-30 11 views
9

Estoy leyendo la página de ayuda R para ?devAskNewPage (estaba vinculada desde ?par...ask). No puedo entender lo que hace par(ask=F)/par(ask=T).¿Qué es un dispositivo gráfico nulo?

¿Qué necesito para leer acerca de entender esto:

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. 

¿Cuáles son los dispositivos, lo que es el dispositivo nulo, y lo que es un subsistema de gráficos? ¿Qué es 'grabar'? ¿Estamos hablando de la diferencia entre escribir en el archivo png y escribir en la pantalla?

Esto se siente un poco como aprender qué salida estándar y entrada estándar son. Todos usan las palabras, pero fue difícil encontrar la definición (también era difícil de entender). Busqué en Google un "dispositivo gráfico nulo" y los mejores resultados no me explican, como novato, lo que necesito saber para saber dónde buscar.

Solo basta con algunos enlaces a la lectura introductoria correcta. Gracias.

+0

@joran Gracias, pero no puedo pagar el libro. – isomorphismes

Respuesta

6

En R, a device es el mecanismo para producir gráficas. Esto puede ser una pantalla (por ejemplo, windows) o una variedad de tipos de archivos (por ejemplo, png, pdf, tiff, etc.).

Para obtener un punto de entrada al archivo de ayuda en dispositivos, consulte ?Devices. Los dispositivos preferidos para los tres sistemas operativos principales son:

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

El dispositivo nulo significa que no hay ningún dispositivo activo. Aquí hay una breve secuencia de código que utilicé para averiguar si tenía un dispositivo abierto (dev.cur) y lo cerré (dev.off). Cuando lo cerré, el dispositivo restante era el dispositivo nulo.

> dev.cur() 
windows 
     2 

> dev.off(2) 
null device 
      1 

> dev.cur() 
null device 
      1 

El significado de gráficos sybsystem es un poco más claro. Esta parece ser la única página en toda la ayuda que usa el término. Así que supongo que los siguientes son los subsistemas gráficos:

  • gráficos de base
  • grid gráficos (y nada construidos en la parte superior, incluyendo lattice y ggplot2)
  • rgl en el paquete rgl
+3

El subsistema de gráficos parece relacionarse con el tipo de dispositivo, no con los diversos paquetes de gráficos que permiten al usuario dibujar en el dispositivo. '? dev.control' contrasta entre los dispositivos de pantalla y otros dispositivos, y la nota con respecto a la operación interactiva frente a la operación por lotes también está diciendo con respecto al significado previsto. –

Cuestiones relacionadas