Я пришел с одним решением, которое может быть не самым элегантным, но оно получило результат, очень похожий на тот, который вы опубликовали. Поскольку tm_raster
классифицирует растровые значения на отдельные классы, вы можете назначить разрывы вручную, чтобы показать, например, вашу матрицу высот в 255 различных оттенках серого.
library(tmap)
library(raster)
#Get the image min, max and the range divided by 255
#255 is the number of different tones of grey you will get in your plot
rast_min<-cellStats(DEM_grey,min)
rast_max<-cellStats(DEM_grey,max)
rast_step<-ceiling((rast_max-rast_min)/255)
tm_shape(DEM_grey)+
tm_raster(palette = "-Greys",
breaks = seq(rast_min,rast_max,rast_step),
#You can hide the legend using legend.show = F
legend.show = F)