当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。