tmap ::多面动画地图:给定自定义标签时如何隐藏标题

时间:2019-01-25 15:51:55

标签: animation gif facet tmap

我使用tmap :: tm_facets以及自定义面板标签创建了一个动画的多面地图。如何避免将用于构面的参数显示为附加标题?我只想要面板中的自定义标签。

最小示例:

rm(list=ls(all=TRUE)) 
library(tmap)
library(spData)

urb_anim = tm_shape(world) + tm_polygons() + 
  tm_shape(urban_agglomerations) + tm_dots(size = "population_millions") +
  tm_facets(along = "year", free.coords = FALSE) +
  tm_layout(panel.labels = c("custom label1", "custom label2")) 

这给了我以下结果: enter image description here

当我尝试从此处复制动画地图的示例时:https://geocompr.robinlovelace.net/adv-map.html我也没有像示例中那样在面板中获得标题,但是在图的左上角。

1 个答案:

答案 0 :(得分:0)

我自己找到了答案:

在设置ncol = 1和nrow = 1并使用tmap_animation保存创建的地图时,在tm_facets中使用by而不是加上参数对我有用。因此,代码应为:

urb_anim = tm_shape(world) + tm_polygons() + 
  tm_shape(urban_agglomerations) + tm_dots(size = "population_millions") +
  tm_facets(by = "year", free.coords = FALSE, ncol=1, nrow=1) +
  tm_layout(panel.labels = c("custom label1", "custom label2"))