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


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。