2015-01-15 78 views
0

我有一個柵格,這個值爲9999幾個像素。在繪製整個柵格之前,我想給這些像素一定的顏色。所以傳說並沒有考慮到這個值如何在R中爲某個光柵賦予不同的顏色(或形狀)?

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) 
相關問題