grid.force
位於 grid
包(package)。 說明
有些 grobs 僅在繪製時生成要繪製的內容;此函數將此類 grobs 替換為其 at-drawing-time 內容。
用法
grid.force(x, ...)
## Default S3 method:
grid.force(x, redraw = FALSE, ...)
## S3 method for class 'gPath'
grid.force(x, strict = FALSE, grep = FALSE, global = FALSE,
redraw = FALSE, ...)
## S3 method for class 'grob'
grid.force(x, draw = FALSE, ...)
forceGrob(x)
grid.revert(x, ...)
## S3 method for class 'gPath'
grid.revert(x, strict = FALSE, grep = FALSE, global = FALSE,
redraw = FALSE, ...)
## S3 method for class 'grob'
grid.revert(x, draw = FALSE, ...)
參數
x |
對於默認方法,不應指定 |
strict |
一個布爾值,指示 |
grep |
|
global |
一個布爾值,指示該函數是否應僅影響 |
draw |
指示在強製後是否應繪製 grob 的邏輯值。 |
redraw |
指示強製操作後是否重繪 |
... |
方法使用的進一步論證。 |
細節
一些 grobs 等到繪製時間才生成實際繪製的內容(由 grid.xaxis()
生成的軸,帶有 at
或 NULL
是一個很好的例子,因為它必須了解它將是什麽視口在它可以決定繪製什麽刻度線之前繪製)。
此類 grobs 的內容(例如刻度線)通常對 grid.ls()
不可見,也不對 grid.edit()
訪問。
grid.force()
函數用 at-drawing-time 內容替換 grob。例如,軸將被替換為普通 gTree,其中的線條和文本代表實際繪製的軸刻度線。這使得刻度線對 grid.ls()
可見並且對 grid.edit()
可以訪問。
forceGrob()
函數是 grid.force()
的內部工作馬,因此通常不會由用戶直接調用。它被導出,以便在必要時可以為自定義 grob 類編寫方法。
grid.revert()
函數反轉 grid.force()
的效果,用原始 grob 替換強製內容。
警告
強製顯式 grob 會產生一個結果,就好像該 grob 是在當前繪圖上下文中繪製的一樣。在不同的繪圖上下文中繪製結果可能沒有意義。
注意
這些函數僅對使用 makeContext()
和 makeContent()
方法在繪製時生成其內容的 grobs 有效(不適用於在繪製時使用 preDrawDetails()
和 drawDetails()
方法生成其內容的 grobs)。
例子
grid.newpage()
pushViewport(viewport(width=.5, height=.5))
# Draw xaxis
grid.xaxis(name="xax")
grid.ls()
# Force xaxis
grid.force()
grid.ls()
# Revert xaxis
grid.revert()
grid.ls()
# Draw and force yaxis
grid.force(yaxisGrob(), draw=TRUE)
grid.ls()
# Revert yaxis
grid.revert()
grid.ls()
# Force JUST xaxis
grid.force("xax")
grid.ls()
# Force ALL
grid.force()
grid.ls()
# Revert JUST xaxis
grid.revert("xax")
grid.ls()
作者
Paul Murrell
相關用法
- R grid.frame 創建用於包裝對象的框架
- R grid.function 繪製代表函數的曲線
- R grid.curve 在位置之間繪製曲線
- R grid.draw 畫一個網格
- R grid.stroke 描邊或填充路徑
- R grid.raster 渲染光柵對象
- R grid.points 繪製數據符號
- R grid.display.list 控製網格顯示列表
- R grid.show.viewport 繪製網格視口圖
- R grid.segments 繪製線段
- R grid.group 畫一個組
- R grid.pack 將對象打包在框架內
- R grid.text 繪製文字
- R grid.xspline 繪製 X 樣條線
- R grid.copy 製作網格圖形對象的副本
- R grid.record 封裝計算和繪圖
- R grid.pretty 生成一組合理(“漂亮”)的斷點
- R grid.grab 抓取當前電網輸出
- R grid.show.layout 繪製網格布局圖
- R grid.convert 不同網格坐標係之間的轉換
- R grid.DLapply 修改網格顯示列表
- R grid.delay 封裝計算並生成grob
- R grid.polygon 繪製多邊形
- R grid.move.to 移動或繪製到指定位置
- R grid.yaxis 繪製 Y 軸
注:本文由純淨天空篩選整理自R-devel大神的英文原創作品 Force a grob into its components。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。