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


R makeContent 定制网格格罗布


R语言 makeContent 位于 grid 包(package)。

说明

每当绘制网格对象时,就会调用这些通用钩子函数。它们提供了自定义绘图上下文和从 grob(或 gTree)派生的新类的绘图内容的机会。

用法

makeContext(x)
makeContent(x)

参数

x

一个格子。

细节

这些函数由 grobs 和 gTree 的 grid.draw 方法调用。

makeContext 在绘图过程中首先被调用。此函数应用于修改 xvp 槽(和/或 childrenvp 槽,如果 x 是 gTree)。该函数必须返回修改后的 x 。请注意,glob 的默认行为是推送 vp 插槽中的任何视口,而 gTrees 的默认行为也是推送和向上 childrenvp 插槽中的任何视口,因此此函数用于自定义 grob 的绘图上下文或 gTree。

接下来调用 makeContent ,并且应在此处进行任何其他计算并生成图形内容(例如,请参见 grid:::makeContent.xaxis )。该函数应用于修改 gTree 的children。该函数必须返回修改后的 x 。请注意,gTrees 的默认行为是绘制 children 槽中的所有 grobs,因此该函数用于自定义 gTree 的绘制内容。也可以为简单的grob自定义绘图内容,但需要更加小心;例如,在这种情况下,该函数应返回带有 drawDetails() 方法的标准网格基元。

请注意,这些函数的效果应该是累积的,以便 makeContent() 返回的 x 包含 makeContext() 所做的任何更改。

请注意,makeContext"grobwidth""grobheight" 单元的计算中也被调用。

这两个函数都应该返回 grob 或 gTree(x 的修改版本)。

作者

Paul Murrell

参考

"Changes to grid for R 3.0.0", Paul Murrell, The R Journal (2013) 5:2, pages 148-160.

也可以看看

grid.draw

相关用法


注:本文由纯净天空筛选整理自R-devel大神的英文原创作品 Customised grid Grobs。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。