rasterImage {graphics} | R Documentation |
rasterImage
draws a raster image at the given locations and sizes.
rasterImage(image, xleft, ybottom, xright, ytop, angle = 0, interpolate = TRUE, ...)
image |
a |
xleft |
a vector (or scalar) of left x positions. |
ybottom |
a vector (or scalar) of bottom y positions. |
xright |
a vector (or scalar) of right x positions. |
ytop |
a vector (or scalar) of top y positions. |
angle |
angle of rotation (in degrees, anti-clockwise from positive x-axis, about the bottom-left corner). |
interpolate |
a logical vector (or scalar) indicating whether to apply linear interpolation to the image when drawing. |
... |
The positions supplied, i.e., xleft, ...
,
are relative to the current plotting region. If the x-axis goes from
100 to 200 then xleft
should be larger than 100 and xright
should be less than 200. The position vectors will be recycled to the
length of the longest.
Plotting raster images is not supported on all devices and may have
limitations where supported, for example in the size of images and
(e.g. for postscript
and X11(type = "Xlib")
) to
opaque colors only.
rect
,
polygon
, and segments
and others
for flexible ways to draw shapes.
require(grDevices) ## set up the plot region: op <- par(bg = "thistle") plot(c(100, 250), c(300, 450), type = "n", xlab="", ylab="") image <- as.raster(matrix(0:1, ncol=5, nrow=3)) rasterImage(image, 100, 300, 150, 350, interpolate=FALSE) rasterImage(image, 100, 400, 150, 450) rasterImage(image, 200, 300, 200 + xinch(.5), 300 + yinch(.3), interpolate=FALSE) rasterImage(image, 200, 400, 250, 450, angle=15, interpolate=FALSE) par(op)