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


R showGrob 标签网格块


R语言 showGrob 位于 grid 包(package)。

说明

生成当前网格场景(默认情况下)的图形显示,其中标签显示场景中每个网格的名称。也可以仅标记场景中的特定对象。

用法

showGrob(x = NULL,
         gPath = NULL, strict = FALSE, grep = FALSE,
         recurse = TRUE, depth = NULL,
         labelfun = grobLabel, ...)

参数

x

如果是 NULL ,则标记当前网格场景。否则,先绘制一个 grob(或 gTree),然后进行标注。

gPath

标识当前场景或要标记的对象的子集的路径。

strict

指示 gPath 是否严格的逻辑。

grep

指示 gPath 是否为正则表达式的逻辑。

recurse

gTree 的子节点也应该被标记吗?

depth

仅显示指定深度处的小块(可能是深度向量)。

labelfun

用于从每个 grob 生成标签的函数。

...

传递给 labelfun 的参数用于控制生成标签的详细信息。

细节

网格显示列表中没有记录任何标签,因此可以通过调用 grid.refresh 来再现原始场景。

例子

    grid.newpage()
    gt <- gTree(childrenvp=vpStack(
                  viewport(x=0, width=.5, just="left", name="vp"),
                  viewport(y=.5, height=.5, just="bottom", name="vp2")),
                children=gList(rectGrob(vp="vp::vp2", name="child")),
                name="parent")
    grid.draw(gt)
    showGrob()
    showGrob(gPath="child")
    showGrob(recurse=FALSE)
    showGrob(depth=1)
    showGrob(depth=2)
    showGrob(depth=1:2)
    showGrob(gt)
    showGrob(gt, gPath="child")
    showGrob(just="left", gp=gpar(col="red", cex=.5), rot=45)
    showGrob(labelfun=function(grob, ...) {
        x <- grobX(grob, "west")
        y <- grobY(grob, "north")
        gTree(children=gList(rectGrob(x=x, y=y,
                width=stringWidth(grob$name) + unit(2, "mm"),
                height=stringHeight(grob$name) + unit(2, "mm"),
                gp=gpar(col=NA, fill=rgb(1, 0, 0, .5)),
                just=c("left", "top")),
                textGrob(grob$name,
                         x=x + unit(1, "mm"), y=y - unit(1, "mm"),
                         just=c("left", "top"))))
    })

## Not run: 
    # Examples from higher-level packages

    library(lattice)
    # Ctrl-c after first example
    example(histogram)
    showGrob()
    showGrob(gPath="plot_01.ylab")

    library(ggplot2)
    # Ctrl-c after first example
    example(qplot)
    showGrob()
    showGrob(recurse=FALSE)
    showGrob(gPath="panel-3-3")
    showGrob(gPath="axis.title", grep=TRUE)
    showGrob(depth=2)

## End(Not run)

也可以看看

grobgTree

相关用法


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