Функция 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
просто возвращает гроб.