如何以与raster::plotRGB相同的方式显示带有tmap的RasterBrick

如何以与raster::plotRGB相同的方式显示带有tmap的RasterBrick,r,r-raster,tmap,R,R Raster,Tmap,我非常喜欢CARTO的极简主义底图,但我在使用我喜欢的映射工具tmap时遇到了麻烦。我可能犯了一个愚蠢的错误,但我不能把颜色弄对 library(tmap) library(cartography) data("NLD_prov") # get the basemap carto.raster <- getTiles(NLD_prov, type = "cartolight") # This is the output I want raster::plotRGB(carto.ra

我非常喜欢CARTO的极简主义底图,但我在使用我喜欢的映射工具
tmap
时遇到了麻烦。我可能犯了一个愚蠢的错误,但我不能把颜色弄对

library(tmap)
library(cartography)

data("NLD_prov")

# get the basemap

carto.raster <- getTiles(NLD_prov, type = "cartolight")

# This is the output I want
raster::plotRGB(carto.raster)

# This output looks bad
tm_shape(carto.raster) +
  tm_raster()

# I think I'm supposed to use tm_rgb() but that gives an error
tm_shape(carto.raster) +
  tm_rgb()
库(tmap)
图书馆(制图)
数据(“全国民主联盟省”)
#获取底图

carto.graster似乎
tm_rgb
无法处理
NA
值。您可以使用
raster::reclassify

library(raster)
library(tmap)
library(cartography)
data("NLD_prov")
carto.raster <- getTiles(NLD_prov, type = "cartolight")
r <- reclassify(carto.raster, cbind(NA, 255))
tm_shape(r) + tm_rgb()

您的代码不可复制…谢谢。我已经修好了。
e <- extent(11000, 288000, 305000, 625000)
x <- crop(r, e)
tm_shape(x) + tm_rgb()