在地图 R tmap 中放大城市

Posted

技术标签:

【中文标题】在地图 R tmap 中放大城市【英文标题】:Do zoom of a city in a map R tmap 【发布时间】:2021-11-03 21:17:09 【问题描述】:

我正在使用 tmaps,并且正在绘制哥伦比亚的地图,该地图有一个非常小的城市(城市 ==“圣安德烈斯”)。当我绘制地图时,我有这个:

tm_shape(mapa_municipal) +
  tm_borders ()+
  tm_polygons("Ganador_20181V")

我在某些页面中看到可以对该部分进行缩放,如下所示:

有人知道怎么做吗?提前致谢!

【问题讨论】:

看看这个链接 (github.com/r-tmap/tmap/issues/541) 【参考方案1】:

这被称为迷你地图辅助地图。 在 tmap 中,您可以通过独立创建两个地图然后使用 print() 函数将它们粘贴在一起来实现。您必须在 vp 参数中添加一个视口。

有关更多信息,请查看本教程:https://orlando-sabogal.github.io/SpatialAnalysis-MontevideoWorkshop2019/Notebooks/tmap-tutorial.nb.html#auxiliar-map

代码如下所示:

MontevideoMap <- tm_shape(Montevideo) + 
  tm_polygons() +
  tm_shape(Accidents) + tm_bubbles()
UruguayMap <- tm_shape(Uruguay) + 
  tm_polygons()
library(grid)
MontevideoMap
print(UruguayMap, vp = viewport(0.17, 0.8, width = 0.25, height = 0.25))

【讨论】:

以上是关于在地图 R tmap 中放大城市的主要内容,如果未能解决你的问题,请参考以下文章

数据可视化应用绘制空间地图(附R语言代码)

GIS | R 数据可视化:tmap包

使用 tmap 和 sf 循环记录一系列地图

在 tmap 上手动设置地图比例

UVA 221 城市化地图(离散化)

如何使用 tmap 在 choropleth 地图中舍入整数中断