當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


R grid.delay 封裝計算並生成grob


R語言 grid.delay 位於 grid 包(package)。

說明

評估包含計算和生成依賴於計算的 grob 的表達式,以便在重繪場景(例如,設備調整大小或編輯)時重新運行計算和 grob 生成。

僅供專家使用。

用法

delayGrob(expr, list, name=NULL, gp=NULL, vp=NULL)
grid.delay(expr, list, name=NULL, gp=NULL, vp=NULL)

參數

expr

模式 expressioncall 的對象或未計算的表達式。

list

定義要在其中評估 expr 的環境的列表。

name

字符標識符。

gp

"gpar" 的對象,通常是調用函數 gpar 的輸出。這本質上是圖形參數設置的列表。

vp

網格視口對象(或 NULL)。

細節

Grob 是由特殊類 "delayedgrob" 創建的(並在 grid.delay 的情況下繪製)。此類的 makeContent 方法使用列表作為計算環境(並將網格命名空間作為該環境的父級)來計算表達式。

expr 參數應返回一個 grob 作為其結果。

這些函數與 grid.record()recordGrob() 函數類似;區別在於這些函數基於makeContent() 鉤子,而這些函數基於drawDetails() 鉤子。

注意

必須使用該函數代替函數recordGraphics;所有關於負責任地使用 recordGraphics 的可怕警告也適用於此。

例子

grid.delay({
              w <- convertWidth(unit(1, "inches"), "npc")
              rectGrob(width=w)
            },
            list())

作者

Paul Murrell

也可以看看

recordGraphics

相關用法


注:本文由純淨天空篩選整理自R-devel大神的英文原創作品 Encapsulate calculations and generating a grob。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。