Создайте карту округа Конгресса штата в R
Я хотел бы создать визуальные карты округов Конгресса в пределах R. Я хотел бы предоставить ему данные о количестве людей, проголосовавших в каждом округе, и составить тепловую карту по районам в виде визуала через R.
Вот несколько общих примеров карт штатов, разделенных на районы Конгресса (без данных голосования или тепловой карты), но я хотел бы создать довольно минималистичную карту для построения графика, чтобы они были похожи на то, что я хочу создать:
Вот некоторый пример кода для базовой карты в 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)))