我正在创建由3个地图面板组成的地图。我已经在所有地图的tm_layout选项中将内部边距设置为零,但是根据输出的尺寸,我在地图框架内仍然有空白。
如果使用tm_save调整宽度和高度的设置,我可以将其减小到最小,但是我想要一个干净的解决方案。
我试图用预装的tmap软件包数据创建一个最小示例(尽管这里不太明显有空白):
rm(list=ls(all=TRUE))
library(tmap)
data("NLD_prov")
map1 <- tm_shape(NLD_prov)+tm_fill()+tm_layout(inner.margins = c(0,0,0,0))
map2 <- tm_shape(NLD_prov)+tm_fill()+tm_layout(inner.margins = c(0,0,0,0))
final_map <-tmap_arrange(map1, map2)
final_map
在原始代码中,我将输入形状文件裁剪到所需的地图范围,并使用了边界框,但这无济于事:
map_extent<-st_bbox(c(xmin = 8, xmax = 9.1,ymin = 53.8, ymax = 55.1),
crs = st_crs(data))
data_cropped<-crop_shape(data, map_extent, polygon = TRUE)
tm_shape(data_cropped, bbox = map_extent)+
...
如何将页边距强制设为零?