#r #maps #data-visualization #gis #geospatial
Вопрос:
Мне нужно составить карту Западной Африки, на которой показаны точки в Либерии, Сьерра-Леоне и Гвинее. Я только изучаю пространственное отображение в R, и это код, с которого я начинаю (исходный код). У меня есть два вопроса:
- Как я могу увеличить масштаб, чтобы на карте отображалась только Западная Африка?
- Как я могу сделать вставку, показывающую расположение Западной Африки относительно всего континента?
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"))