【发布时间】:2021-09-01 19:00:22
【问题描述】:
假设我有一个包含肯塔基州邮政编码和介于 -1 和 1 之间的值的数据框。我想将它们绘制为肯塔基州的热图,其中 -1 代表渐变的最低颜色,1 代表最高颜色。
如何在 R 中做到这一点?我正在使用 R Studio 1.3.959(R 版本 3.6.3)。
【问题讨论】:
标签: r dictionary plot zipcode
假设我有一个包含肯塔基州邮政编码和介于 -1 和 1 之间的值的数据框。我想将它们绘制为肯塔基州的热图,其中 -1 代表渐变的最低颜色,1 代表最高颜色。
如何在 R 中做到这一点?我正在使用 R Studio 1.3.959(R 版本 3.6.3)。
【问题讨论】:
标签: r dictionary plot zipcode
使用tigris 和sf 的选项。请注意,这使用邮政编码制表区域,这不是与邮政编码的 1:1 匹配。邮政编码跟随街道,不能被制作成合理的多边形:https://gis.stackexchange.com/a/2693/162034
library(tigris)
library(sf)
# download zipcode tabulation areas and state boundaries
zcta1 <- zctas(TRUE)
sts <- states(TRUE)
# subset zipcode data
zcta_ky <- st_intersection(zcta1, sts[sts$NAME == 'Kentucky', ])
# add random 0-1 field
zcta_ky$rand <- runif(nrow(zcta_ky))
#plot
plot(zcta_ky['rand'])
【讨论】: