我有一个栅格,我想用image()
. 到目前为止,我用自己的色标绘制了栅格col
。
## read the libraries
library(raster)
library(fields)
library(grDevices)
##random raster object
set.seed(1)
r <- raster(ncol=5, nrow=5)
r[] <- rnorm(n=ncell(r),mean=2)
col = colorRampPalette(c("darkred","red","lightskyblue","blue","blue4"))(20)
image(r, xaxs="i", yaxs="i", col= rev(col))
这看起来像
现在,我想将所有高于值 2 的值绘制为“深红色”(我的色标中的初始颜色)
我找到了一个类似的帖子并尝试了相同的
zlim=2
newcol = ifelse(raster(r) >= zlim,"darkred",col)
image(r, xaxs="i", yaxs="i", col= newcol)
但是,我收到了一些错误消息。如果有人可以帮助我,那将很有帮助。