在R方面,我是spankin的新手。非常感谢给您任何帮助。
我正在使用choroplethr软件包通过邮政编码创建地图。我想添加一个显示城市(以及仅城市)的叠加层,但是使用reference_map = TRUE
只会返回带有州首字母的地形图,从而使实际颜色难以区分。
是否有一种方法可以将城市覆盖物附加到Choroplethr上,或者具有我所忽略的内置Choroplethr功能,或者将其与其他软件包组合在一起?
我当前的功能是
zip_choropleth(myexcel,
title="Mansfield Geographical Capture by ZCTA",
num_colors=9,
state_zoom = c("massachusetts","rhode island","connecticut"),
reference_map = TRUE)
+ scale_fill_brewer(palette="YlOrRd")
它返回这样的图像:
我想要这样的东西(加上城市覆盖物!):
答案 0 :(得分:1)
这是可能的。为了完成它,您需要了解一些事情:
+
运算符在ggplots中添加另一层。以下是使用geom_point
为波士顿添加黑点的演示:
library(choroplethrZip)
library(ggplot2)
data(df_pop_zip)
zip_choropleth(df_pop_zip,
state_zoom = c("massachusetts","rhode island","connecticut")) +
geom_point(aes(x=-71.057083, y=42.361145), size=5, color="black")
注意:这只是添加一个点。您将不得不使用其他东西来添加文本。查看?geom_label
和?geom_text
的ggplot2帮助文件。