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


R rect 繪製一個或多個矩形


R語言 rect 位於 graphics 包(package)。

說明

rect 使用給定的坐標、填充和邊框顏色繪製一個矩形(或矩形序列)。

用法

rect(xleft, ybottom, xright, ytop, density = NULL, angle = 45,
     col = NA, border = NULL, lty = par("lty"), lwd = par("lwd"),
     ...)

參數

xleft

左 x 位置的向量(或標量)。

ybottom

底部 y 位置的向量(或標量)。

xright

右 x 位置的向量(或標量)。

ytop

頂部 y 位置的向量(或標量)。

density

陰影線的密度,以每英寸行數為單位。 NULL的默認值意味著不繪製陰影線。 density 的零值意味著沒有陰影線,而負值(和 NA )會抑製陰影(因此允許顏色填充)。

angle

陰影線的角度(以度為單位)。

col

用於填充或遮蔽矩形的顏色。默認的 NA (或者 NULL )意味著不填充,即繪製透明矩形,除非指定 density

border

矩形邊框的顏色。默認表示 par("fg") 。使用 border = NA 省略邊框。如果有陰影線,border = TRUE 表示邊框使用與陰影線相同的顏色。

lty

邊框和陰影的線型;默認為 "solid"

lwd

邊框和陰影的線寬。請注意,lwd = 0(如示例中所示)的使用是device-dependent。

...

graphical parameters 例如 xpdlendljoinlmitre 可以作為參數給出。

細節

提供的位置,即 xleft, ... ,是相對於當前繪圖區域的。如果x軸從100到200,則xleft必須大於100,而xright必須小於200。位置向量將被回收到最長的長度。

它是 histbarplotlegend 等中使用的圖形基元。

例子

require(grDevices)
## set up the plot region:
op <- par(bg = "thistle")
plot(c(100, 250), c(300, 450), type = "n", xlab = "", ylab = "",
     main = "2 x 11 rectangles; 'rect(100+i,300+i,  150+i,380+i)'")
i <- 4*(0:10)
## draw rectangles with bottom left (100, 300)+i
## and top right (150, 380)+i
rect(100+i, 300+i, 150+i, 380+i, col = rainbow(11, start = 0.7, end = 0.1))
rect(240-i, 320+i, 250-i, 410+i, col = heat.colors(11), lwd = i/5)
## Background alternating  ( transparent / "bg" ) :
j <- 10*(0:5)
rect(125+j, 360+j,   141+j, 405+j/2, col = c(NA,0),
     border = "gold", lwd = 2)
rect(125+j, 296+j/2, 141+j, 331+j/5, col = c(NA,"midnightblue"))
mtext("+  2 x 6 rect(*, col = c(NA,0)) and  col = c(NA,\"m..blue\")")

## an example showing colouring and shading
plot(c(100, 200), c(300, 450), type= "n", xlab = "", ylab = "")
rect(100, 300, 125, 350) # transparent
rect(100, 400, 125, 450, col = "green", border = "blue") # coloured
rect(115, 375, 150, 425, col = par("bg"), border = "transparent")
rect(150, 300, 175, 350, density = 10, border = "red")
rect(150, 400, 175, 450, density = 30, col = "blue",
     angle = -30, border = "transparent")

legend(180, 450, legend = 1:4, fill = c(NA, "green", par("fg"), "blue"),
       density = c(NA, NA, 10, 30), angle = c(NA, NA, 30, -30))

par(op)

也可以看看

box 用於繪圖周圍的標準框; polygonsegments用於靈活的線條繪製。

par 了解如何指定顏色。

相關用法


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