我计划在瑞士进行一项调查。将要询问NPA。
NPA(邮政编码)包含4个数字。
例如,1227是卡鲁热的NPA(日内瓦州的一部分-瑞士)。
例如,1784是Courtepin的NPA(弗里堡州的一部分-瑞士)。
等等。
我想知道如何在地图上表示所有观察值(约1500个)。我考虑使用ggplot,因为我用它制作其他图表(我认为ggplot很“美丽”)。但是,我也乐意听取其他任何建议。
以下是一些虚假数据: http://pastebin.com/HsuQnLP3 瑞士地图的输出应该与美国地图有点相似(来源:http://www.openintro.org)。
例如,1227是卡鲁热的NPA(日内瓦州的一部分-瑞士)。
例如,1784是Courtepin的NPA(弗里堡州的一部分-瑞士)。
等等。
我想知道如何在地图上表示所有观察值(约1500个)。我考虑使用ggplot,因为我用它制作其他图表(我认为ggplot很“美丽”)。但是,我也乐意听取其他任何建议。
以下是一些虚假数据: http://pastebin.com/HsuQnLP3 瑞士地图的输出应该与美国地图有点相似(来源:http://www.openintro.org)。
更新:
我尝试创建了一些代码:
library(sp)
test <- url("https://dl.dropboxusercontent.com/u/6421260/CHE_adm3.RData")
print(load(test))
close(test)
gadm$NAME_3
gadm$TYPE_3
但是看起来http://gadm.org/没有提供市镇的NPA...
最新更新:
我找到了一个带有NPA的形状文件(感谢@yrochat): http://www.cadastre.ch/internet/cadastre/fr/home/products/plz/data.html
它是名为“Shape LV03”的ZIP文件。
然后我尝试了
library("maptools")
swissmap <- readShapeLines("C:/Users/yourName/YourPath/PLZO_SHP_LV03/PLZO_PLZ.shp")
plot(swissmap)
data <- data.frame(swissmap)
data$PLZ #the row who gives the NPA
我有一个包含邮政编码的shapefile文件,如何在地图上给我的观测着色?我提供了一些假数据在链接http://pastebin.com/HsuQnLP3中。
谢谢
ggplot
进行这种操作可能是可行的;我已经做过很多次了。如果你还没有阅读过这篇文章,请先阅读。这个答案也可能相关。 - SlowLearner