在 R 中创建一个州的国会选区地图
Create a congressional district map of a state in 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))
但是,我现在想将其与每个选区的一列投票总数合并,并将此地图中的选区部分着色为热图?
这种方法很容易添加数据。
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)))
我想在 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))
但是,我现在想将其与每个选区的一列投票总数合并,并将此地图中的选区部分着色为热图?
这种方法很容易添加数据。
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)))