Функция grid.raster возвращает NULL в R

Я пытался сделать некоторые растровые изображения на языке R, используя пакет сетки. Проблема в том, что я не могу получить возвращаемое значение из функции grid.raster. Когда я делаю:

result <- grid.raster(inputData)

вместо "растрогроб гроб" (как указано в документации) я получаю NULL объект.

Я дважды проверил это на примере из документации:

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

Еще result это просто NULL объект. R делает некоторый перехват возвращаемого значения здесь? Если так, как я могу получить это?

1 ответ

Решение

Использовать rasterGrob функция:

result <- rasterGrob(redGradient)

Эти две функции совместно используют страницу документации, но, глядя на источник, вы можете видеть, что grid.raster создает гроб, а затем рисует его, возвращая значение grid.draw (NULL), в то время как rasterGrob просто возвращает гроб.

Другие вопросы по тегам