我使用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"))
当我尝试从此处复制动画地图的示例时:https://geocompr.robinlovelace.net/adv-map.html我也没有像示例中那样在面板中获得标题,但是在图的左上角。
答案 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"))