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


R grid.clip 設置剪切區域


R語言 grid.clip 位於 grid 包(package)。

說明

這些函數在當前視口內設置剪切區域,而不改變當前坐標係。

用法

grid.clip(...)
clipGrob(x = unit(0.5, "npc"), y = unit(0.5, "npc"),
         width = unit(1, "npc"), height = unit(1, "npc"),
         just = "centre", hjust = NULL, vjust = NULL,
         default.units = "npc", name = NULL, vp = NULL)

參數

x

指定 x-location 的數值向量或單位對象。

y

指定 y-location 的數值向量或單位對象。

width

指定寬度的數值向量或單位對象。

height

指定高度的數值向量或單位對象。

just

剪輯矩形相對於其 (x, y) 位置的對齊方式。如果有兩個值,則第一個值指定水平對齊方式,第二個值指定垂直對齊方式。可能的字符串值為: "left""right""centre""center""bottom""top" 。對於數值,0 表示左對齊,1 表示右對齊。

hjust

指定水平對齊的數值向量。如果指定,則覆蓋 just 設置。

vjust

指定垂直對齊的數值向量。如果指定,則覆蓋 just 設置。

default.units

指示 xywidthheight 僅作為數值向量給出時使用的默認單位的字符串。

name

字符標識符。

vp

網格視口對象(或 NULL)。

...

傳遞給 clipGrob 的參數。

細節

這兩個函數都會創建一個剪輯矩形(說明剪輯矩形的圖形對象),但隻有 grid.clip 強製進行剪輯。

推入或彈出視口始終會覆蓋由剪輯對象設置的剪輯區域,無論該視口是否顯式強製執行剪輯區域。

clipGrob 返回剪輯組。

例子

# draw across entire viewport, but clipped
grid.clip(x = 0.3, width = 0.1)
grid.lines(gp=gpar(col="green", lwd=5))
# draw across entire viewport, but clipped (in different place)
grid.clip(x = 0.7, width = 0.1)
grid.lines(gp=gpar(col="red", lwd=5))
# Viewport sets new clip region
pushViewport(viewport(width=0.5, height=0.5, clip=TRUE))
grid.lines(gp=gpar(col="grey", lwd=3))
# Return to original viewport;  get
# clip region from previous grid.clip()
# (NOT from previous viewport clip region)
popViewport()
grid.lines(gp=gpar(col="black"))

作者

Paul Murrell

也可以看看

Gridviewport

相關用法


注:本文由純淨天空篩選整理自R-devel大神的英文原創作品 Set the Clipping Region。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。