Смежный вопрос здесь: Проблема картографирования в R И учебное пособие здесь: http://www.thisisthegreenroom.com/2009/choropleths-in-r/
Как упоминалось ранее, вы захотите объединить ваши цвета с отображаемыми областями.Вторая ссылка выше демонстрирует метод сопоставления сокращений состояний с полными именами состояний, которые R хочет / должен использовать пакет maps.В зависимости от того, откуда поступают ваши данные choro
, может быть проще заменить аббревиатуры состояний полными именами состояний перед чтением в R. Другая вещь, на которую следует обратить внимание, состоит в том, что на графике отображается 63 объекта состояний.Например, в Нью-Йорке есть несколько разных объектов.Сопоставление с этими дубликатами будет необходимо для создания полностью выглядящей карты.
Я бы порекомендовал сделать два вызова функции map
- первый для построения заливки, второй для добавления другого контура.Например:
# Extract mapnames for States
mapnames <- data.frame(
state = map("state",plot=FALSE)[4]$names
, col = sample(c("pink", "purple", "lavender", "blue"), 63, replace = TRUE)
)
#Plot the colors
map("state", regions = mapnames$state, col = mapnames$col, fill = TRUE, lty = 1, lwd= 1)
#Plot the outlines
map("state", regions = mapnames$state, col = "black", fill = FALSE, add = TRUE, lty = 1, lwd = 1)
Вы также можете взглянуть на функцию map_data()
в ggplot2
, чтобы найти другие примеры объединения данных для легкого создания картограмм.