在 R 中创建一个州的国会选区地图

Create a congressional district map of a state in R

我想在 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))

但是,我现在想将其与每个选区的一列投票总数合并,并将此地图中的选区部分着色为热图?

这种方法很容易添加数据。

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