在R

时间:2018-10-31 18:47:51

标签: r google-maps heatmap

我想为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 :(得分: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)))