4

这可以正常工作,创建一个填充窗口的图像:

z <- matrix(runif(500*500), ncol=500)
par(mar=c(0,0,0,0))
image(z, col=grey(0:255/255),zlim=c(0,1))

但是 rasterImage() 会在图像周围设置边框,即使我将边距设置为零:

z <- matrix(runif(500*500), ncol=500)
par(mar=c(0,0,0,0))
plot.new()
rasterImage(z,0,0,1,1,interpolate=FALSE)

我已经尝试使用 plot() 和 mar() 参数进行各种修复。请告诉我使用 rasterImage() 时如何去除边框。

如果这很重要,我正在使用 Windows 7。非常感谢您的帮助。

4

1 回答 1

4

看起来您需要稍微过度填充绘图区域。感觉有点像黑客,但它确实有效。我不确定它为什么会发生,但请观察...之间的区别

par(mar=c(0,0,0,0))
plot.new()
rasterImage(z,-0.03,-0.03,1.03,1.03,interpolate=FALSE)

... 给出一个非常窄的白色边框。和...

par(mar=c(0,0,0,0))
plot.new()
rasterImage(z,-0.04,-0.04,1.04,1.04,interpolate=FALSE)

...在边界上绘制到边缘。在某处引入了某种扩展因子,但这会覆盖它。仔细看图片的边框。 光栅

于 2013-03-28T14:04:22.060 回答