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


R rasterImage 绘制一幅或多幅光栅图像


R语言 rasterImage 位于 graphics 包(package)。

说明

rasterImage 在给定位置和大小处绘制光栅图像。

用法

rasterImage(image,
            xleft, ybottom, xright, ytop,
            angle = 0, interpolate = TRUE, ...)

参数

image

raster 对象,或者可以被 as.raster 强制转换为一个对象。

xleft

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

ybottom

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

xright

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

ytop

顶部 y 位置的向量(或标量)。

angle

旋转角度(以度为单位,从正 x 轴逆时针旋转,绕左下角)。

interpolate

逻辑向量(或标量),指示绘制时是否对图像应用线性插值。

...

graphical parameters

细节

提供的位置,即 xleft, ... ,是相对于当前绘图区域的。如果x轴从100到200,则xleft应大于100,xright应小于200。位置向量将被回收到最长的长度。

并非所有设备都支持绘制光栅图像,并且在支持的情况下可能存在限制(例如,对于 postscriptX11(type = "Xlib") 仅限于不透明颜色)。 windows() 设备的用户在远程桌面下报告了光栅图像渲染问题,至少在其默认设置下是如此。

您不应该期望当屏幕设备调整大小时光栅图像也会调整大小:无论是device-dependent。

例子

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)

也可以看看

rectpolygonsegments 以及其他用于灵活绘制形状的方法。

dev.capabilities看看是否支持。

相关用法


注:本文由纯净天空筛选整理自R-devel大神的英文原创作品 Draw One or More Raster Images。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。