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


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