当栅格中只有一个值时,我想调整使用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"))