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


R grid.polygon 繪製多邊形


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

說明

這些函數創建並繪製多邊形。最終點將自動連接到初始點。

用法

grid.polygon(x=c(0, 0.5, 1, 0.5), y=c(0.5, 1, 0.5, 0),
             id=NULL, id.lengths=NULL,
             default.units="npc", name=NULL,
             gp=gpar(), draw=TRUE, vp=NULL)
polygonGrob(x=c(0, 0.5, 1, 0.5), y=c(0.5, 1, 0.5, 0),
             id=NULL, id.lengths=NULL,
             default.units="npc", name=NULL,
             gp=gpar(), vp=NULL)

參數

x

指定 x-locations 的數值向量或單位對象。

y

指定 y-locations 的數值向量或單位對象。

id

用於將 xy 中的位置分成多個多邊形的數值向量。所有具有相同id的位置都屬於同一個多邊形。

id.lengths

用於將 xy 中的位置分成多個多邊形的數值向量。指定組成單獨多邊形的連續位置塊。

default.units

指示 xywidthheight 僅作為數值向量給出時使用的默認單位的字符串。

name

字符標識符。

gp

"gpar" 的對象,通常是調用函數 gpar 的輸出。這本質上是圖形參數設置的列表。

draw

指示是否應生成圖形輸出的邏輯值。

vp

網格視口對象(或 NULL)。

細節

這兩個函數都創建一個多邊形 grob(說明多邊形的圖形對象),但隻有 grid.polygon 繪製多邊形(並且僅當 drawTRUE 時)。

一個抓取對象。

例子

grid.polygon()
# Using id (NOTE: locations are not in consecutive blocks)
grid.newpage()
grid.polygon(x=c((0:4)/10, rep(.5, 5), (10:6)/10, rep(.5, 5)),
             y=c(rep(.5, 5), (10:6/10), rep(.5, 5), (0:4)/10),
             id=rep(1:5, 4),
             gp=gpar(fill=1:5))
# Using id.lengths
grid.newpage()
grid.polygon(x=outer(c(0, .5, 1, .5), 5:1/5),
             y=outer(c(.5, 1, .5, 0), 5:1/5),
             id.lengths=rep(4, 5),
             gp=gpar(fill=1:5))

作者

Paul Murrell

也可以看看

Gridviewport

相關用法


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