2011-11-30 59 views
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. 

是什麼設備,什麼是空設備,以及什麼是圖形子系統?什麼是'錄音'?我們在討論寫入png文件和寫入屏幕之間的區別嗎?

這感覺有點像學習標準輸出和標準輸入是什麼。每個人都用這個詞,但很難找到定義(這也很難理解)。我搜索了「空圖形設備」,作爲新手,最重要的結果並沒有向我解釋我需要知道的信息,以便知道去哪裏尋找。

只是一些鏈接到適當的介紹閱讀就足夠了。謝謝。

+0

@joran謝謝,但我買不起這本書。 – isomorphismes

回答

6

在R中,device是產生圖形圖的機制。這可以是篩選(例如windows)或多種文件類型(例如png,pdf,tiff等)。

有關設備幫助文件的入口點,請參閱?Devices。對三個主要的操作系統默認裝置有:

  • MS視窗: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 

圖形含義sybsystem更清楚一點。這似乎是所有使用該術語的唯一幫助頁面。因此,我猜測,以下是圖形子系統:

  • 基地圖形
  • grid圖形(以及任何建立在頂部,包括latticeggplot2)封裝內
  • rglrgl
+3

圖形子系統似乎與設備的類型相關,而不是允許用戶在設備上繪製的各種圖形包。屏幕設備與其他設備之間的「dev.control」對比,關於交互操作與批量操作的說明可能也在說明預期意義。 –