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


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