Как создать хороплетную карту Европы с помощью ggplot

Я хотел бы создать картографическую карту Европы с помощью ggplot.

Для этого я получил данные из Евростата:

  • ЕС: полигональный файл, содержащий местоположения регионов NUTS 3
  • NM_info: CSV-файл, содержащий конкретные данные для каждой из областей NUTS 3

Код внизу действительно породил сюжет Европы.

  ggplot(EU_join) +
  theme_minimal()+  # no backgroundcolor
  geom_polygon( aes(x = long, y = lat, group = group),
                color = "white",  
                fill = "#9C9797")

В качестве следующего шага я расширил код выше, чтобы раскрасить регионы в соответствии с их значением EU_join$Value. Я попытался запустить код внизу.

EU_join = merge(EU, NM_info, by.x = "NUTS_ID", by.y = "GEO")

ggplot(EU_join)+
  theme_minimal()+
  geom_polygon( aes(x = long, y = lat, group = EU_join$NUTS_ID, fill= EU_join$Value),
                color = "grey", alpha = 1/5) 

Длина аргумента group и fill равна 1480. Однако я продолжаю получать сообщение об ошибке

Ошибка: эстетика должна иметь длину 1 или совпадать с данными (476378): x, y, group, fill

Кроме того, я хотел бы использовать синюю палитру для отрицательных значений EU_join $ Value и красную палитру для положительных. Как мне настроить цвет приведенного выше кода, чтобы добиться этого?

0 ответов

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