我想为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))
但是,我现在想将其与每个地区的投票总数列合并,并在地图中将地区部分着色为热点地图?
答案 0 :(得分: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)))