Как создать хороплетную карту Европы с помощью 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 и красную палитру для положительных. Как мне настроить цвет приведенного выше кода, чтобы добиться этого?