Базовая картограмма с R
Картограмма — это карта, на которой геометрия регионов искажена, чтобы передать информацию об альтернативной переменной. В этом посте мы собираемся нарисовать карту Африки, где размер каждой страны искажен пропорционально ее населению. Картограмма часто представляет собой картограмму, на которой области окрашены в соответствии с числовым значением (не обязательно тем, которое использовалось для построения картограммы). Чтобы легче понять картограмму, можно обратиться к тому, что такое геопространственный объект.
Подготовка данных карты и создание базовой картограммы
Чтобы создать карту картограммы, мы создадим данные карты, используя 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