映射澳大利亚城市 - R空间

时间:2016-06-23 00:19:55

标签: r maps spatial sp

我想绘制一张澳大利亚地图,并将每个城市都表示为一个点。 然后突出显示人口众多的城市(> 1M)

library(sp)
library(maps)
data(canada.cities)
head(canada.cities)

我已经检查了sp包,可以为加拿大和其他一些国家做这件事。但澳大利亚的细节不存在。有没有一种特殊的方法来获取我们喜欢的国家的数据(城市名称,长,拉特,流行)?

1 个答案:

答案 0 :(得分:6)

现在您使用world.cities获取数据,您可以通过几种方式绘制数据

library(maps)
df <- world.cities[world.cities$country.etc == "Australia",]

积分基本情节

plot(df[, c("long", "lat")])
<{1>}

上的

ggmap

enter image description here

library(ggmap) myMap <- get_map(location = "Australia", zoom = 4) ggmap(myMap) + geom_point(data = df[, c("long","lat", "pop")], aes(x=long, y = lat, colour = pop > 1000000)) 地图上

leaflet

enter image description here