我希望能够调整使用tmap绘制的栅格图的基本颜色,当该栅格图只有一个值时。以下是一个非常简单易复现的例子:
注意:对于这个问题,我期望看到红色或蓝色出现。而不是灰色……我也尝试调整中点,但没有任何改变。
library(raster)
library(tmap)
a <- raster(matrix(sample(c(1, NA), 10000, replace = TRUE, prob = c(0.01, 0.99)), nr = 100, nc = 100, ))
tm_shape(a) +
tm_raster()
您可以看到,默认的黄色颜色对人眼来说几乎不可见。因此,在绘制地图时,如果您只有很少的像素,很难确定哪些像素具有值。
不幸的是,我在多次尝试后仍无法更改此颜色。我认为其他用户可能会遇到此问题,因此,如果这里出现简单的答案,它可能非常有帮助。
未成功的尝试:
tm_shape(a) +
tm_raster(col = "black")
tm_shape(a) +
tm_raster(palette = "RdBu")
注意:对于这个问题,我期望看到红色或蓝色出现。而不是灰色……我也尝试调整中点,但没有任何改变。
tm_shape(a) +
tm_raster() +
tm_layout(aes.color= c(fill = "black"))