Как присвоить определенному числу в растре другой цвет (или форму) в R?
У меня есть растр, который имеет это значение 9999
на несколько пикселей. Я хочу придать этим пикселям определенный цвет, прежде чем я нанесу весь растр. Так что легенда не учитывает это значение
Library(raster)
filename <- system.file("external/test.grd", package="raster")
r <- raster(filename)
plot(r) ### normal plot which takes into account all pixels
r[r>1000]=9999
plot(r)
здесь легенда (сюжет) не должна учитываться 9999
и вместо этого придать этому значению заданный цвет (или форму) и участок r
обычно. легенда о 9999
может быть отделен
1 ответ
Решение
Вы можете создать копию растра без 9999 ячеек и одну только 9999 ячеек и наложить их:
library(raster)
filename <- system.file("external/test.grd", package="raster")
r <- raster(filename)
r[r>1000]=9999
# raster without 9999
r2 = reclassify(r, matrix(c(1000, Inf, NA), ncol=3))
plot(r2, colNA = NA)
# raster with only 9999
r3 = reclassify(r, matrix(c(-Inf, 1000, NA, 1000, Inf, 9999), ncol=3, byrow=T))
plot(r3, add=T, col='black', colNA = NA, legend=F)