我正在使用library(choroplethr)
一些市场分析,我有一些关于制作我的问题county_choropleth
并将其覆盖在 a 之上ggmap()
或reference_map=TRUE
在我的代码中使用。我正在尝试做的是拿我的县 choropleth 并放置州际/高速公路并在其上绘制圆圈/半径。
我目前拥有的是这样的:
library(choroplethr)
data <- Data.frame(County.FIPS = c(19153,19163,19153,19153,19153,19153,19153,19113,19007,19169), Score=c(812.6,769.5,757.9,757.2,722.6,712.4,69727,690.2,64539,642.5)
county <-aggregate(data$Score~data$County.FIPS,data=data,sum)
colnames(county) <- c("region", "value")
mp <- county_choropleth(county, state_zoom=c("iowa"), num_colors = 1) +
theme(legend.position="none")+
scale_fill_gradient2("Score",
high = "dark green",
low = "red",
na.value = "grey90",
breaks = pretty(county$value, n = 10),
label = scales::dollar_format())
从这里开始,我想做的是在我的地图上覆盖爱荷华州的主要州际公路,并创建一些半径圆圈以显示与某些城市的距离(以英里为单位)。我希望它从这张地图中获取元素,并在理想情况下将它们合并到我的 choroplethr 地图中,因为在我看来,它看起来比这个例子中干净得多:
我使用此代码检索第二张地图:
library(ggmap)
test<-get_map(location = c(lon=-93.57217,lat=41.67269), maptype="roadmap",source="google",zoom=7,scale="auto")
yup <- data.frame(lon=c(-93.57217,-95.87509), lat=c(41.67269,41.23238),score=c(1,1))
ggmap(test) + stat_density2d(aes(x = lon, y = lat, fill = score,alpha=score),
size = 2, bins = 2, data = yup, geom = "polygon") +
theme(legend.position="none")
reference_map=TRUE
我在图书馆中使用的主要问题choroplethr
是,当我将 County_choropleth 放在它上面时,它会使标签、道路等变灰。例如,
那么,是否有一种简单的解决方法可以在地图上包含道路和绘制圆圈,或者我是否需要放弃使用choroplethr
并转移到 ggmap、ggplot2 或其他东西?我还能够在他们的网站上找到道路的爱荷华州 DOT 形状文件,因此这是一个包含的选项,但我不知道如何具体要求它在绘图和读取 R 时仅使用主要的州际公路/高速公路。
提前感谢您的任何和所有帮助,如果您有任何需要回答的澄清问题以提供帮助,请告诉我!