polygon {base}R Documentation

Polygon Drawing

Description

polygon draws the polygons whose vertices are given in x and y.

Usage

polygon(x, y = NULL, col = NA, border = NULL,
        lty = NULL, xpd = NULL, density = -1, angle = 45, ...)

Arguments

x,y vectors containing the coordinates of the vertices of the polygon.
col the color for filling the polygon. The default, NA, is to leave polygons unfilled.
border the color to draw the border. The default, NULL, uses par("fg"). Use border=0 to omit borders.
lty the line type to be used, as in par.
xpd (where) should clipping take place? Defaults to par("xpd").
density density of fill pattern. NOT YET implemented.
angle angle of fill pattern. NOT YET implemented.
... graphical parameters can be given as arguments to polygon.

See Also

segments for even more flexibility, lines, rect, box, abline.

Examples

x <- c(1:9,8:1)
y <- c(1,2*(5:3),2,-1,17,9,8,2:9)
op <- par(mfcol=c(3,1))
for(xpd in c(FALSE,TRUE,NA)) {
  plot(1:10, main=paste("xpd =", xpd)) ; box("figure", col = "pink", lwd=3)
  polygon(x,y, xpd=xpd, col = "orange", lty=2, lwd=2, border = "red")
}
par(op)

n <- 100
xx <- c(0:n, n:0)
yy <- c(c(0,cumsum(rnorm(n))), rev(c(0,cumsum(rnorm(n)))))
plot   (xx, yy, type="n", xlab="Time", ylab="Distance")
polygon(xx, yy, col="gray", border = "red")
title("Distance Between Brownian Motions")