Создайте карту округа Конгресса штата в R - PullRequest
0 голосов
/ 31 октября 2018

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

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

  1. Texas
  2. Minnesota

Вот некоторый пример кода для базовой карты в 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 Ответ

0 голосов
/ 31 октября 2018

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

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)))

...