Создайте карту округа Конгресса штата в R

Я хотел бы создать визуальные карты округов Конгресса в пределах R. Я хотел бы предоставить ему данные о количестве людей, проголосовавших в каждом округе, и составить тепловую карту по районам в виде визуала через R.

Вот несколько общих примеров карт штатов, разделенных на районы Конгресса (без данных голосования или тепловой карты), но я хотел бы создать довольно минималистичную карту для построения графика, чтобы они были похожи на то, что я хочу создать:

  1. Техас
  2. Миннесота

Вот некоторый пример кода для базовой карты в R, обрисовывающий в общих чертах районы конгресса:

library(USAboundariesData) # Needed for us_congressional()
library(sf) # Needed for st_geometry()

mn_congressional <- us_congressional(states = "Minnesota", resolution = "high")
plot(st_geometry(mn_congressional))

Однако теперь я хочу включить это в столбец итогов голосования для каждого из районов и раскрасить участки районов на этой карте в виде тепловой карты?

1 ответ

Решение

Этот метод довольно легко добавлять данные.

library(ggplot2)
library(USAboundaries)

cd_mn <- USAboundaries::us_congressional(resolution = "high", states = c("Minnesota"))
cd_mn$Voters <- runif(length(cd_mn$geometry), 500, 5000) #create some random data for the number of districts

ggplot(cd_mn) + geom_sf(aes(fill = Voters)) +
  scale_fill_gradientn(colors = rev(heat.colors(5)))

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