R:如何在地图上显示城市级别的数据,以及如何在地图的某个特定区域进行ZOOM。

问题描述 投票:0回答:1

我正在使用usmap和ggplot在地图上绘制人口。我的数据有两列--人口和邮编。

问题:我如何使用相同的库在城市一级显示数据?我如何使用相同的库来显示城市级别的数据,或者你是否知道其他库可以完成这项工作。

问题:我正在绘制加州地图,我的数据有两列--人口和邮编。我正在绘制加州地图,我想放大洛杉矶县和附近的县。

下面的代码给了我一个很好的加州地图和人口的颜色。

library(usmap)
library(ggplot2)

usmap::plot_usmap("counties", 
              include = ("CA") )

plot_usmap(data = data, values = "pop_2015", include = c("CA"), color = "grey") + 
theme(legend.position = "right")+scale_fill_gradient(trans = "log10")
r ggplot2 data-analysis choropleth usmap
1个回答
0
投票

tigris 包使下载邮编表区域变得相当简单。你可以下载一个简单的特征数据框架,所以通过使用 dplyr 函数是相当容易的。下面是一个简单的例子。

library(tigris)
library(dplyr)
library(ggplot2)

df <- zctas(cb = TRUE,
            starts_with = c("778"), 
            class = "sf")

## generate some sample data that
## can be joined to the downloaded data
sample_data <- tibble(zips = df$ZCTA5CE10,
                      values = rnorm(n = df$ZCTA5CE10))


## left join the sample data to the downloaded data
df <- df %>%
  left_join(sample_data, 
            by = c("ZCTA5CE10" = "zips"))

## plot something
ggplot(df) +
  geom_sf(aes(fill = values))

sample plot

© www.soinside.com 2019 - 2024. All rights reserved.