函数grid.raster在R中返回NULL

时间:2013-10-15 19:44:31

标签: r raster r-grid

我一直在尝试使用grid package在R语言中进行一些光栅图像处理。问题是我无法从grid.raster函数中检索返回值。当我这样做时:

result <- grid.raster(inputData)

而不是“rastergrob grob”(在文档中指定)我收到一个NULL对象。

我用文档中的一个例子仔细检查过它:

redGradient <- matrix(hcl(0, 80, seq(50, 80, 10)), nrow=4, ncol=5)
grid.newpage()
result <- grid.raster(redGradient)

Still result只是一个NULL对象。 R在这里做一些返回值拦截吗?如果是这样,我怎么能得到它?

1 个答案:

答案 0 :(得分:2)

使用rasterGrob功能:

result <- rasterGrob(redGradient)

这两个函数共享一个文档页面,但是查看源代码,您可以看到grid.raster创建了grob然后绘制它,返回grid.drawNULL)的值,而rasterGrob只返回grob。