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


R grid.pack 將對象打包在框架內


R語言 grid.pack 位於 grid 包(package)。

說明

這些函數與grid.frameframeGrob 一起構成用於構造圖形圖像的GUI-builder-like 接口的一部分。這個想法是,您使用 grid.frameframeGrob 創建一個框架,然後使用這些函數將對象打包到框架中。

用法

grid.pack(gPath, grob, redraw = TRUE, side = NULL,
          row = NULL, row.before = NULL, row.after = NULL,
          col = NULL, col.before = NULL, col.after = NULL,
          width = NULL, height = NULL,
          force.width = FALSE, force.height = FALSE, border = NULL,
          dynamic = FALSE)

packGrob(frame, grob, side = NULL,
          row = NULL, row.before = NULL, row.after = NULL,
          col = NULL, col.before = NULL, col.after = NULL,
          width = NULL, height = NULL,
          force.width = FALSE, force.height = FALSE, border = NULL,
          dynamic = FALSE)

參數

gPath

一個 gPath 對象,指定顯示列表上的一個框架。

frame

frame 的對象,通常是調用 grid.frame 的輸出。

grob

grob 的對象。待包裝的物體。

redraw

指示是否應更新輸出的布爾值。

side

"left""top""right""bottom" 之一指示將對象打包到哪一側。

row

將對象添加到哪一行。必須介於 1 和 the-number-of-rows-currently-in-the-frame + 1 或 NULL 之間,在這種情況下,對象占據所有行。

row.before

將對象添加到該行之前的新行中。

row.after

將對象添加到該行之後的新行中。

col

將對象添加到哪個列。必須介於 1 和 the-number-of-cols-currently-in-the-frame + 1 或 NULL 之間,在這種情況下,對象占據所有列。

col.before

將對象添加到此列之前的新列中。

col.after

將對象添加到該列之後的新列中。

width

指定添加對象的列的寬度(而不是允許從對象獲取寬度)。

height

指定添加對象的行的高度(而不是允許從對象獲取高度)。

force.width

一個邏輯值,指示要裝入 grob 的列的寬度是否應該是調用 grid.pack 中指定的寬度,還是該寬度與預先存在的寬度的最大值。

force.height

一個邏輯值,指示將 grob 裝入的列的高度應該是調用 grid.pack 中指定的高度,還是該高度與預先存在的高度的最大值。

border

長度為 4 的 unit 對象,指示對象周圍的邊框。

dynamic

如果寬度/高度取自正在打包的 grob,則此布爾標誌指示 grobwidth/height 單位是直接引用 grob,還是使用 gPath 到 grob。在後一種情況下,對 grob 的更改將觸發寬度/高度的重新計算。

細節

packGrob 修改給定的幀組並返回修改後的幀組。

grid.pack 破壞性地修改顯示列表上的幀組(如果 redrawTRUE 則重繪顯示列表)。

這些(本來就是)非常靈活的函數。有許多不同的方法來指定新對象相對於框架中已有對象的添加位置。該函數檢查規範是否不是self-contradictory。

請注意,除非指定了 width /height,否則添加對象的行/列的寬度/高度取自對象本身。

packGrob 返回幀 grob,但 grid.pack 返回 NULL

作者

Paul Murrell

也可以看看

grid.framegrid.placegrid.editgPath

相關用法


注:本文由純淨天空篩選整理自R-devel大神的英文原創作品 Pack an Object within a Frame。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。