You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.31 15:37:33