tmap view模式仅显示半屏问题咨询:是否存在调整参数?
解决tmap视图模式下地图仅占半屏的问题
问题原因
在view模式下使用tm_facets(ncol=2)时,默认布局设置会让每个分面地图仅占据一半宽度,且整体容器未充分利用屏幕空间,导致视觉上地图只占半屏。
调整方案
可以通过以下几种方式优化显示效果:
1. 全局调整tmap视图参数
通过tmap_options()设置视图布局,强制地图容器占满屏幕:
library(tmap) data(World) tmap_mode("view") # 设置布局让地图区域填充可用空间 tmap_options(view.layout = c("fill", "fill")) tm_shape(World) + tm_polygons(c("HPI", "economy")) + tm_facets(ncol = 2)
view.layout = c("fill", "fill")会让地图区域尽可能适配屏幕尺寸,也可根据需求设置为c(1,1)达到类似效果。
2. 针对分面设置尺寸
在绘图代码中加入tm_view(),指定分面的宽高占比:
tm_shape(World) + tm_polygons(c("HPI", "economy")) + tm_facets(ncol = 2) + tm_view(panel.width = "50%", panel.height = "100%")
panel.width = "50%"匹配两列分面的宽度分配,panel.height = "100%"让分面高度占满屏幕。
3. 适配显示窗口
如果在RStudio中使用,最大化绘图窗口;如果是浏览器打开的地图视图,直接最大化浏览器窗口。tmap的view模式基于leaflet,会自适应窗口大小,配合上述参数调整即可充分利用屏幕空间。
内容的提问来源于stack exchange,提问作者Hassan Masoomi
相关产品推荐
相关产品推荐

