Увеличьте масштаб страны с помощью карты tmap в R

#r #maps #data-visualization #gis #geospatial

Вопрос:

Мне нужно составить карту Западной Африки, на которой показаны точки в Либерии, Сьерра-Леоне и Гвинее. Я только изучаю пространственное отображение в R, и это код, с которого я начинаю (исходный код). У меня есть два вопроса:

  1. Как я могу увеличить масштаб, чтобы на карте отображалась только Западная Африка?
  2. Как я могу сделать вставку, показывающую расположение Западной Африки относительно всего континента?
 
library(tmap)
library(ggplot2)
data(World, metro)
metro$growth <- (metro$pop2020 - metro$pop2010) / (metro$pop2010 * 10) * 100
Africa <- World %>%
  subset(continent == 'Africa')

tm_shape(Africa)  
    tm_fill("grey70")  
tm_shape(metro)  
    tm_bubbles("pop2010", col = "growth", 
        border.col = "black", border.alpha = .5, 
        style="fixed", breaks=c(-Inf, seq(0, 6, by=2), Inf),
        palette="-RdYlBu", contrast=1, 
        title.size="Metro population", 
        title.col="Growth rate (%)")   
tm_format("World")
 

Комментарии:

1. Что касается вашего первого вопроса, вы можете отфильтровать его на основе кодов iso или названий стран, например: Africa <- World %>% subset(continent == 'Africa') %>% filter(iso_a3 %in% c("BEN", "BFA", "CIV"))