本站分享大数据、数据分析、数据挖掘、数据库、商业智能(BI)、数据分析师、培训课程考试认证等相关信息!【广告合作】在线联系联系我们数据分析QQ交流群:331864445

R语言画地图方法总结_r语言绘制中国地图

r语言 cdadata 623℃ 0评论

R语言画地图方法总结

关键词:r语言绘制中国地图,r语言 中国地图热力图

之前看到很多关于绘制地图的帖子,之后参考了一些R包文档和参考书,对画地图的函数和方法进行了下简单总结,不过虽然是总结但还是只是其中一小部分,我还在继续摸索中,欢迎各路大神补充。个人愚见,求别喷。{:soso_e154:}总的来说,R中的画地图的方法不外乎两种,一种是利用GIS方面的数据,在R中画出来,另一种是直接从谷歌地图等地方拿来主义。
先说第一种,最早应该是从maps包开始的,这个包里没记错的话应该用map函数为主,
>map(“world”, fill = TRUE, col = rainbow(200),ylim = c(-90, 90), mar = c(0, 2, 0, 0));
>title(“worldmap”);
这种用法大家应该很熟了,比较可惜的是里面的数据是在是太少了,连张中国地图都画不了,好在后来有了mapdata等一系列的包,CRAN上maps包后面那一串全是,具体的内容看一下文档就ok啦,可是问题又来了,R包里的数据总是不够用的,而且还不新,这个时候就可以考虑sp包了,包里的spplot函数可以用来画地图,数据则可以直接从gadm(http://gadm.org/country)上下载,上面的数据应该是比较全的,附上一段简单的代码作为例子:
library(sp);
con<-file(“CHN_adm1.RData”)
open(con);#打开链结
print(load(con));
close(con);#关闭链结
spplot(gadm[1]);
至于为什么把台湾和南海给抠掉了,这我只能呵呵了。。。。。
其他也还有很多能画地图的包,像非常强大的ggplot2包,没记错的话之前有一个帖子讲人均水资源分布图的也是用这个包,感觉画的挺好的,赞一个。
再来说一说拿来主义,这里就不得不说ggmap,是一个非常强大的包,里面的get_map和ggmap两个函数基本就够用了,参数location选择地点,maptype选择地图类型,同样附上一段简单的代码作为例子:
library(ggmap);
map <- get_map(location = ‘”Zhejiang”, zoom = 10, maptype = ‘roadmap’);
ggmap(map);
其他的包我在CRAN上扫了一下,类似的包还有RgoogleMaps、plotGoogleMaps等等

代码如下:


  1. #用googleVis包的另一种方法
  2. ##
  3. provname=c(“CN-11″,”CN-12″,”CN-13″,”CN-14″,”CN-15”,
  4. “CN-21″,”CN-22″,”CN-23″,”CN-31″,”CN-32”,
  5. “CN-33″,”CN-34″,”CN-35″,”CN-36″,”CN-37”,
  6. “CN-41″,”CN-42″,”CN-43″,”CN-44″,”CN-45”,
  7. “CN-46″,”CN-50″,”CN-51″,”CN-52″,”CN-53”,
  8. “CN-54″,”CN-61″,”CN-62″,”CN-63″,”CN-64″,”CN-65”);
  9. pop=c(110.56,112.51,113.43,112.52,108.45,112.83,111.23,109.71,110.64,116.51,
  10. 113.86,127.85,117.93,114.74,112.17,118.46,128.18,126.16,130.30,
  11. 125.55,135.64,115.13,116.01,107.03,108.71,102.73,122.10,114.82,
  12. 110.35,108.79,106.12)
  13. ##
  14. library(googleVis)
  15. a<-data.frame(provname,pop)
  16. G2 <- gvisGeoChart(a, locationvar=’provname’, colorvar=’pop’,options=list(region=’CN’,displayMode=”regions”,resolution=”provinces”,colorAxis=”{colors: [‘yellow’,’red’]}” ))
  17. plot(G2)

省份顺序:
“北京市”,”天津市”,”河北省”,”山西省”,”内蒙古自治区”,
“辽宁省”,”吉林省”,”黑龙江省”,”上海市”,”江苏省”,
“浙江省”,”安徽省”,”福建省”,”江西省”,”山东省”,
“河南省”,”湖北省”,”湖南省”,”广东省”,
“广西壮族自治区”,”海南省”,”重庆市”,”四川省”,”贵州省”,
“云南省”,”西藏自治区”,”陕西省”,”甘肃省”,”青海省”,
“宁夏回族自治区”,”新疆维吾尔自治区”

 

转载请注明:数据分析 » R语言画地图方法总结_r语言绘制中国地图

喜欢 (4)or分享 (0)

您必须 登录 才能发表评论!