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