R语言 如何用tmap显示栅格像元值?

dgsult0t  于 2023-09-27  发布在  其他
关注(0)|答案(1)|浏览(81)

下面的代码绘制栅格像元值。我如何对tmap包做同样的事情?

library(terra)
pai_sim <- rast(ncols=6, nrows=6, 
                xmin=1, xmax=60, 
                ymin=1, ymax=60, 
                res=10) 
values(pai_sim) <- 1 
plot(pai_sim) 
text(pai_sim)

下面的代码导致错误(维数不正确,找不到对象)。我用不同的词搜索,例如。tmap tm_raster显示像元值,但尚未找到解决方案。这是一个教学的例子,所以我想避免额外的步骤,例如不转换为多边形的飞行,如果在所有可能的。

library(tmap)
tm_shape(pai_sim) +
tm_raster() + 
  tm_text("lyr.1")

tm_shape(pai_sim) +
tm_raster() + 
  tm_text(lyr.1)
anhgbhbe

anhgbhbe1#

library(terra)

pai_sim <- rast(ncols=6, nrows=6, 
                xmin=1, xmax=60, 
                ymin=1, ymax=60, 
                res=10) 
values(pai_sim) <- 1

library(tmap)

tm_shape(pai_sim) +
  tm_raster(legend.show = FALSE) +
  tm_layout(
    main.title = "lyr.1")

这将删除图例,因为标题是重复的。要保留图例,请删除相关代码,但确保标题不同。

相关问题