tmap :: faceted animated map: как подавить заголовок при назначении пользовательского ярлыка - PullRequest
0 голосов
/ 25 января 2019

Я создал анимированную граненую карту, используя 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 голосов
/ 26 января 2019

Я нашел ответ сам:

Использование аргумента by вместо аргумента вместе с tm_facets помогло мне при установке ncol = 1 и nrow = 1 и сохранении созданной карты с использованием tmap_animation.Так что код должен быть:

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"))
...