2011-11-30 13 views
9

Sto leggendo la pagina di aiuto R per ?devAskNewPage (era collegata da ?par...ask). Non riesco a capire cosa fa par(ask=F)/par(ask=T).Che cos'è un dispositivo grafico null?

cosa ho bisogno di leggere per capire questo:

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. 

Quali sono i dispositivi, ciò che è il dispositivo nullo, e ciò che è un sottosistema grafico? Cos'è la "registrazione"? Stiamo parlando della differenza tra scrivere sul file png e scrivere sullo schermo?

Questo sembra un po 'come imparare quale output standard e input standard sono. Tutti usano le parole ma era difficile trovare la definizione (era anche difficile da capire). Ho cercato su google come "dispositivo grafico null" e i risultati migliori non mi spiegano, come novizio, cosa ho bisogno di sapere, per sapere dove cercare.

Solo alcuni collegamenti alla corretta lettura introduttiva sarebbero sufficienti. Grazie.

+0

@joran Grazie, ma non posso permettermi il libro. – isomorphismes

risposta

6

In R, un device è il meccanismo per produrre grafici. Questo può essere per lo schermo (ad esempio windows) o per una varietà di tipi di file (ad esempio png, pdf, tiff, ecc.).

Per un punto di accesso al file della guida sui dispositivi, vedere ?Devices. I dispositivi predefiniti per i tre principali sistemi operativi sono:

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

Il periferica nulla significa che nessun dispositivo è attivo. Ecco una sequenza di codice breve che ho usato per scoprire se avevo un dispositivo aperto (dev.cur) e lo chiudi (dev.off). Quando l'ho chiuso, il dispositivo rimanente era il dispositivo nullo.

> dev.cur() 
windows 
     2 

> dev.off(2) 
null device 
      1 

> dev.cur() 
null device 
      1 

Il significato di grafica sybsystem è un po 'più chiaro. Questa sembra essere l'unica pagina in tutto l'aiuto che usa il termine. Così sto indovinando che i seguenti sono sottosistemi grafici:

  • grafica di base
  • grid grafica (e tutto costruito sulla parte superiore, tra cui lattice e ggplot2)
  • rgl nel pacchetto rgl
+3

Il sottosistema grafico sembra correlato al tipo di dispositivo, non ai vari pacchetti grafici che consentono all'utente di disegnare sul dispositivo. I contrasti '' dev.control' 'tra i dispositivi dello schermo e altri dispositivi, e la nota riguardante l'operazione interattiva rispetto a quella batch è forse anche significativa per quanto riguarda il significato previsto. –

Problemi correlati