当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。