Базовая картограмма с R

Опубликовано: 6 Октября, 2022

Картограмма — это карта, на которой геометрия регионов искажена, чтобы передать информацию об альтернативной переменной. В этом посте мы собираемся нарисовать карту Африки, где размер каждой страны искажен пропорционально ее населению. Картограмма часто представляет собой картограмму, на которой области окрашены в соответствии с числовым значением (не обязательно тем, которое использовалось для построения картограммы). Чтобы легче понять картограмму, можно обратиться к тому, что такое геопространственный объект.

Подготовка данных карты и создание базовой картограммы

Чтобы создать карту картограммы, мы создадим данные карты, используя wrld_simpl.

R




# library for the map data
library(maptools)
data(wrld_simpl)
 
# extracting the African map data
# this data contains the latitude and longitude of
# region boundaries and regions
afr = wrld_simpl[wrld_simpl$REGION==2,]
 
# plotting outline map
plot(afr)

Выход:

Пространственные полигональные объекты в Cartogram

У нас есть пространственный объект и числовое значение, связанное с каждой областью, можно раскрасить каждую область в соответствии с ее значением.

R




library(sf) # library to get the SpatialPolygon
afr_sf = st_as_sf(afr)
plot(afr_sf)

Выход:

Картограмма и ее настройка

Здесь мы создадим картограмму, а затем настроим для этого использование wrld_simpl, а затем извлечем информацию, такую как форма, координаты, а затем преобразуем геометрические полигональные объекты в новые геопространственные объекты.

Выход:

Type of afr_data:  S4
Mean size error for iteration 1: 6.65362274402649 
Mean size error for iteration 2: 5.77932593731838 
Mean size error for iteration 3: 5.11349284302375 
Mean size error for iteration 4: 4.56333360251358 
Mean size error for iteration 5: 4.09786807153034 
Mean size error for iteration 6: 3.69769020137334 
Mean size error for iteration 7: 3.3519304681889