makeContent
位于 grid
包(package)。 说明
每当绘制网格对象时,就会调用这些通用钩子函数。它们提供了自定义绘图上下文和从 grob(或 gTree)派生的新类的绘图内容的机会。
用法
makeContext(x)
makeContent(x)
参数
x |
一个格子。 |
细节
这些函数由 grobs 和 gTree 的 grid.draw
方法调用。
makeContext
在绘图过程中首先被调用。此函数应用于修改 x
的 vp
槽(和/或 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.
也可以看看
相关用法
- R grid.curve 在位置之间绘制曲线
- R legendGrob 构建一个图例 Grob
- R grid.draw 画一个网格
- R grid.stroke 描边或填充路径
- R viewportTransform 定义组转换
- R grid.raster 渲染光栅对象
- R showGrob 标签网格块
- R gridCoords 为网格对象创建坐标集
- R unit.pmin 并行单元最小值和最大值
- R grid.points 绘制数据符号
- R grid.force 强制将一个对象放入其组件中
- R grobCoords 计算 Grob 周长上的点
- R unit.rep 复制单元对象的元素
- R Working 维护和导航网格视口树
- R grid.display.list 控制网格显示列表
- R dataViewport 根据数据创建带有比例的视口
- R stringWidth 创建说明字符串或数学表达式的宽度和高度的单位
- R grid.show.viewport 绘制网格视口图
- R validDetails 自定义网格 grob 验证
- R grid.segments 绘制线段
- R grid.frame 创建用于包装对象的框架
- R gPath 连接 Grob 名称
- R calcStringMetric 计算文本的指标信息
- R grid.group 画一个组
- R editViewport 修改视口
注:本文由纯净天空筛选整理自R-devel大神的英文原创作品 Customised grid Grobs。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。