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


R grid.grep 搜索 Grob 和/或视口


R语言 grid.grep 位于 grid 包(package)。

说明

给定路径,在显示列表上或给定的 grob 中查找所有匹配的 grobs 和/或视口。

用法

grid.grep(path, x = NULL, grobs = TRUE, viewports = FALSE,
          strict = FALSE, grep = FALSE, global = FALSE,
          no.match = character(), vpPath = viewports)

参数

path

gPath 或 vpPath 或可以解释为其中之一的字符值。

x

一个 grob 或 NULL 。如果NULL,则搜索显示列表。

grobs

指示是否搜索 grobs 的逻辑值。

viewports

指示是否搜索视口的逻辑值。

strict

一个布尔值,指示 path 是否必须完全匹配。

grep

path 是否应被视为正则表达式。

global

一个布尔值,指示该函数是否应仅影响 path 的第一个匹配项,或者是否应影响所有匹配项。

no.match

未找到匹配项时返回的值。

vpPath

一个逻辑值,指示是否返回每个 grob 的 vpPath 作为结果的属性。

gPath 或 vpPath,或者,如果 globalTRUE,则为 gPath 和/或 vpPath 列表。

如果 vpPathTRUE ,则每个 gPath 结果将具有属性 "vpPath"

如果没有匹配,则返回no.match

例子

# A gTree, called "grandparent", with child gTree,
# called "parent", with childrenvp vpStack (vp2 within vp1)
# and child grob, called "child", with vp vpPath (down to vp2)
sampleGTree <- gTree(name="grandparent",
                     children=gList(gTree(name="parent",
                          children=gList(grob(name="child", vp="vp1::vp2")),
                          childrenvp=vpStack(viewport(name="vp1"),
                                             viewport(name="vp2")))))
# Searching for grobs
grid.grep("parent", sampleGTree)
grid.grep("parent", sampleGTree, strict=TRUE)
grid.grep("grandparent", sampleGTree, strict=TRUE)
grid.grep("grandparent::parent", sampleGTree)
grid.grep("parent::child", sampleGTree)
grid.grep("[a-z]", sampleGTree, grep=TRUE)
grid.grep("[a-z]", sampleGTree, grep=TRUE, global=TRUE)
# Searching for viewports
grid.grep("vp1", sampleGTree, viewports=TRUE)
grid.grep("vp2", sampleGTree, viewports=TRUE)
grid.grep("vp", sampleGTree, viewports=TRUE, grep=TRUE)
grid.grep("vp2", sampleGTree, viewports=TRUE, strict=TRUE)
grid.grep("vp1::vp2", sampleGTree, viewports=TRUE)
# Searching for both
grid.grep("[a-z]", sampleGTree, viewports=TRUE, grep=TRUE, global=TRUE)

也可以看看

网格.ls()

相关用法


注:本文由纯净天空筛选整理自R-devel大神的英文原创作品 Search for Grobs and/or Viewports。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。