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


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。