Использование пакета карт [R] - раскраска отдельных стран на карте мира

Я пытаюсь создать карту мира и раскрасить определенные нации. В целом, я хотел бы выделить некоторые страны красным цветом, а другие - синим.

Если бы кто-то мог помочь мне сгенерировать базовый [R] код для этого, я был бы очень благодарен!!

1 ответ

Решение

Если вы не подключены с помощью maps пакет, объект wrld_simpl в maptools пакет может сделать создание такой карты довольно простым. Здесь, для начала, приведены несколько строк кода, которые создают карту мира, на которой страны, названия которых начинаются с буквы "U", окрашены в красный цвет:

library(maptools)
data(wrld_simpl)
plot(wrld_simpl, 
     col = c(gray(.80), "red")[grepl("^U", wrld_simpl@data$NAME) + 1])

(wrld_simpl является объектом класса SpatialPolygonsDataFrameи data.frame содержится в wrld_simple@data включает в себя NAME столбец, который можно использовать для выделения стран, которые вы выберете.)

Другие вопросы по тегам