R中的rasterImage()创建带有白色边框的图像

时间:2013-03-28 13:31:59

标签: r graphics

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

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,如果这很重要的话。非常感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

看起来您需要稍微填满绘图区域。这感觉有点像黑客,但它的工作原理。我不确定为什么会这样,但要注意......

之间的区别
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)

...绘制边界右边的边界。在某个地方引入了某种扩展因子,但这可以用它来形成。仔细观察图片上的边框。 rasters