r - 如何使用 tmap 为栅格指定单一颜色?
问题描述
当栅格中只有一个值时,我想调整用 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"))
解决方案
推荐阅读
- html - Bootstrap 导航栏下拉菜单不会在单击或悬停时打开
- typescript - 如何从数组中提取元组类型?
- r - geefirth 给出错误“矩阵中的错误(x$id,ncol=1):‘数据’必须是向量类型,为‘NULL’
- sql - 列中的值一小时不变
- reactjs - 在 next.js 中使用 document.scrollTo 命名元素会导致文档未定义错误
- bash - bash 脚本列出路径中的所有目录,其中包含转义字符和 CD 到每个目录以执行操作
- c# - 将 json 文件反序列化为具有不同属性名称的对象
- google-colaboratory - colab Retrain EfficientDet-Lite 检测器评估 TF Lite 模型错误
- sql-server - 具有非聚集索引的列需要更长的时间来执行
- python - 获取列表列表的powerset