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


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。