R地图包 maps,mapdata,geosphere及其绘图

接  http://blog.163.com/digoal@126/blog/static/163877040201531524411938/

为大家介绍R语言提供的丰富的地图包功能,首先需要安装maps包,可以用来画出漂亮的世界地图,供我们做社交网络分析.

遗憾的是该包不包含中国地图包,如若需要绘制中国地图,以方面建议加载mapdata包,

另一方面,强烈建议谷歌贡献的ggmap包,

相关命令如下 : 

世界地图

> library(maps)

警告信息:

程辑包‘maps’是用R版本3.1.3 来建造的 

> map("world",fill=TRUE,col=rainbow(200),ylim=c(-60,90),mar=c(0,0,0,0))

中国地图

> library(mapdata)

警告信息:

程辑包‘mapdata’是用R版本3.1.3 来建造的 

> map("china",col="red4",ylim=c(18,54),panel.first=grid())

最后以一个航空公司航线分布案例,首先导入外部数据, 然后构造航线,最终在图形中展示出来.

命令如下 : 

> install.packages("geosphere")

> library("geosphere")

airports <- read.csv("http://datasets.flowingdata.com/tuts/maparcs/airports.csv", header=TRUE)  

flights <- read.csv("http://datasets.flowingdata.com/tuts/maparcs/flights.csv", header=TRUE, as.is=TRUE)  

map("world",col="#f2f2f2",fill=TRUE,bg="white",lwd=0.5)  

fsub <- flights[flights$airline=="AA",]  

for (j in 1:length(fsub$airline)) {  

  air1 <- airports[airports$iata == fsub[j,]$airport1,]  

  air2 <- airports[airports$iata == fsub[j,]$airport2,]  

  inter <- gcIntermediate(c(air1[1,]$long, air1[1,]$lat), c(air2[1,]$long, air2[1,]$lat), n=100, addStartEnd=TRUE)  

  lines(inter, col="black", lwd=0.8)

}

[参考]
1. http://blog.163.com/digoal@126/blog/static/163877040201531524411938/

时间: 2024-09-20 00:07:24

R地图包 maps,mapdata,geosphere及其绘图的相关文章

android的百度离线地图无法加载离线地图包

问题描述 android的百度离线地图无法加载离线地图包 我是先将从官网下载的离线包解压,把vmp文件夹拷入SD卡根目录下的BaiduMapSDK文件夹内 在程序加载时调用本地的离线地图包,但总是提示无法加载离线地图包. 请高手指点一下什么原因. /** 离线地图初始化 **/ mOffline = new MKOfflineMap(); mOffline.init(new MKOfflineMapListener() { public void onGetOfflineMapState(int

干货 | MIT手把手教你一步步创建自己的R程序包

R语言对于数据科学家的重要性不言而喻,但配置R程序包的过程往往让一些菜鸟学习者望而却步,这篇文章将带着你跟着MIT的指导一步步的创建自己的R程序包. 1.首先打开一个新的R文件,确保你的默认目录是清楚的通过rm进行输入的(list=ls()).查看Is(),确保它是空的(你应该能够清楚的看见(0)). 2.在R文件中可以为你的程序编写代码.你可以创建一个包含所有函数的文件,或者是为每个函数都创建单独的文件.将文件保存到你能快速找到的地方. 3.安装'devtools' 安装包,(代码:insta

《R语言数据分析与挖掘实战》——2.3 R数据分析包

2.3 R数据分析包 R包主要包含的类别有空间数据分析类.机器学习与统计学习类.多元统计类.药物动力学数据分析类.计量经济类.金融分析类.并行计算类.数据库访问类.各类别都有相应的R包来实现其功能.例如,机器学习与统计学习类别就包含实现分类.聚类.关联规则.时间序列分析等功能的R包. R在数据挖掘领域也提供了足够的支持,如分类.聚类.关联规则挖掘等,通过加载不同的R包就能够实现相应的数据挖掘功能,如表2-1所示. 分类是数据挖掘领域研究的主要问题之一,分类器作为解决问题的工具一直是研究的热点.常

c#百度离线地图包将瓦片打包成ZIP打开是流,而js脚本文件的tilelayer层需要的瓦片的URL

问题描述 c#百度离线地图包将瓦片打包成ZIP打开是流,而js脚本文件的tilelayer层需要的瓦片的URL 如何将图片流转换成图片放入内存,然后通过URL指向内存,从而能显示瓦片 解决方案 http://www.csdn.net/tag/%25E7%2593%25A6%25E7%2589%2587

动视称EA指使拖延MW2地图包为叛逆连队2开路

据海外媒体报道,在对Infinity Ward前高管Jason West和Vince Zampella4亿美元赔偿的诉讼案中,加州高等法院同意了动视将EA公司加入到被告行列的请求. 本案目前也有了最新进展:据传在披露的几封邮件当中,其中一封显示EA的高管曾同Infinity Ward讨论<使命召唤:现代战争2>首个地图包全球范围的延期,借以为旗下FPS游戏<战地:叛逆连队2>让道. 在一份动视修订的交叉诉讼文件中显示,EA公司全球市场营销高级总监Lincoln Hershberge

安装和加载R程序包

安装和加载R程序包 目前已有很多精心设计.维护良好且广泛支持的与机器学习相关的R程序包.在我们要进行的案例研究中,涉及的程序包主要用于:处理空间数据.进行文本分析.分析网络拓扑等,还有些程序包用于与网络API进行交互,当然还有其他很多功能,不胜枚举.因此,我们的任务很大程度上会依赖内置在这些程序包的函数功能. 加载R程序包很简单.实现加载的两个函数是:library和require.两者之间存在细微差别,在本书中,主要差别是:后者会返回一个布尔值(TRUE或FALSE)来表示是否加载成功.例如,

《现代战争2》新地图包7月上架含三张新地图

多玩网讯(编译/Drdarknight)6月13日消息,<使命召唤:现代战争2>的开发商Infinity Ward宣布,该作最新地图包Resurgence Map Pack将于7月6日对美国PS3和PC玩家开放下载,欧洲上架时间则为7月7日. 该地图包内含五张地图,其中Vacant和Strike是来自<现代战争>的老地图,另外三张Carnival,Trailer Park和Fuel则是全新地图. Resurgence Map Pack地图包售价将为15美金,跟4月份上架并且热卖的S

10个令人相见恨晚的R语言包

大约3年前我开始使用R,起初进展很慢,与我习惯的语言相比,语法更加直观也比较简单,而且需要一段时间才能习惯于细微的差别.我还不清楚语言的力量与社区和各种包的密切关系. 和其他语言(比如Python和Java)相比,R可以更模糊和麻烦.好消息是,有大量的包可以在R基础库上提供简单和熟悉的界面.这篇文章是我喜欢和每天使用的10个包,并且我希望自己能早些知道他们. 1. sqldf R语言学习曲线中最陡峭的一部分就是语法,我花了一段时间才习惯使用<-代替=.我听到很多人问如何实现VLOOKUP?!?R

Windows 10迎来第三方谷歌地图应用Maps App Discovery

众所周知,Google向来不屑于为Windows平台带来某些类型的官方应用,谷歌地图就是其中一个具有代表性的例子.好消息是,仍然有一些第三方应用开发者在努力着,将Google服务整合到他们的应用之中.本文要为大家介绍的,就是一款像极了官方版本的Maps App Discovery.该应用允许用户方便直接从Windows 10桌面上调用谷歌地图,而无需先打开浏览器. 根据Windows Store上贴出的信息,Maps App Discovery借助Google Maps API,为Windows