每R一点:各种画地图,全是知识点,90%人不知道!(转)

R语言绘制地图,在数据分析中经常能够用到,并且会达到非常好的展示效果,本节以例子形式,介绍如何使用R语言工具,画出理想的地图。

本节例子在 R version 2.15.3版本下运行顺畅,其他版本待定。

代码如下:第一个小例子

#加载相应的包,并读入数据,最后画图。
library(maptools);
library(ggplot2);

china_map<-readShapePoly("d://map//bou2_4p.shp", proj4string=CRS("+proj=longlat +ellps=clrk66"));

plot(china_map);

下面使用ggplot来画。

ggplot(china_map, aes(x = long, y = lat, group = group)) +
  geom_polygon(fill = "beige") +
  geom_path(colour = "grey40");

画一个更好看的地图 ,如何!

x<[email protected];  # S4类数据 用@ 取子集
xs<-data.frame(x,id=seq(0:924)-1);
# library(ggplot2)
china_map1<-fortify(china_map);  # 转化为数据框

# 没有行政区域的信息啊,这就需要前面的那个数据框xs了。
library(plyr);
china_mapdata<-join(china_map1, xs, type = "full");  # 合并两个数据框

# 下面用这个新的数据框来画中国地图
ggplot(china_mapdata, aes(x = long, y = lat, group = group,fill=NAME))+geom_polygon( )+geom_path(colour = "grey40")+
scale_fill_manual(values=colours(),guide=FALSE);

再画一个城市区域型的 地图

zhejiang<-subset(china_mapdata,NAME=="浙江省");
ggplot(zhejiang, aes(x = long, y = lat, group = group,fill=NAME))+
geom_polygon(fill="beige" )+
geom_path(colour = "grey40")+
ggtitle("中华人民共和国浙江省")+
geom_point(x=120.12,y=30.16,fill=FALSE)+
annotate("text",x=118.3,y=30,label="杭州市");

关注点:

⊙ 上面只是介绍几种画图的办法。除此之外,还有更多地图函数,各位朋友可以好好找找看。对于地图中具体的参数和相应指标,可以用R自带帮助文档查看。

转自:http://mp.weixin.qq.com/s?__biz=MzA3NDUxMjYzMA==&mid=209747952&idx=2&sn=72725a5801c0b1c14a7da6cc7e68719c#rd

时间: 2024-10-27 17:26:44

每R一点:各种画地图,全是知识点,90%人不知道!(转)的相关文章

使用R画地图数据

用R画地图数据 首先,从这里下载中国地图的GIS数据,这是一个压缩包,完全解压后包含三个文件(bou2_4p.dbf.bou2_4p.shp和bou2_4p.shx),将这三个文件解压到同一个目录下. 用R绘制地图比较简单.比如画一下全国范围的区域,可以用如下代码: library(maptools) mydat = readShapePoly("china-province-border-data.tar/china/bou2_4p.shp") #地图包位置,根据自己的角标位置设置

R语言和中国地图

上图是R语言绘制的按地域分布的数据图.更科学,更严谨,也更有质感的样子. 今天瞎写点东西,我在想数据分析的意义是什么,也许就是研究事物存在的形式.而事物存在的形式是什么样子呢,从最初的三维空间,爱因斯坦伯伯把时间也拉了进来,于是时间作为一种变化的空间而存在着,成为第四维.现在好像还发现了第五空间,可能是人的心理空间或者意识空间,还有人说是曲率,不一而足.个人认为i,所有的事物应该都是彼此联系的,没有单纯的独立的与其他东西绝缘的存在.而人的内心,人的思维目前确实是独立于其他四维的空间.所以他应该是

架构练习:c语言实现贪吃蛇(一):画地图和蘑菇

目前只是画地图,和根据当前时间随机生成蘑菇 下一步: (1)实现类似于top的刷新方法 (2)实现蛇的行走 (3)实现蛇吃蘑菇的合并及新蘑菇的生成 (4)实现架构的修改和优化 [email protected]:/mnt/shared/appbox/snake# cat snake.c #include <stdio.h> #include <string.h> #include <unistd.h> #include <stdlib.h> #include

HTML5地理定位,百度地图API,知识点熟悉

判断浏览器的兼容问题: IE9+支持地理定位,FF Chrome新版支持地理定位  if (navigator.geolocation) { alert('支持地理定位'); } else { alert('不支持地理定位'); } 获取自己位置经纬度 <script> var x=document.getElementById("wrap"); function getLocation () { if (navigator.geolocation) { navigator

R与数据分析旧笔记(四)画地图练习

> library(maps) > library(geosphere) 载入需要的程辑包:sp > map("state")#画美国地图 > map("world")#画世界地图 > xlim<-c(-171.738281,-56.601563) > ylim<-c(12.039321,71.856229) > map("world",col="#f2f2f2",fill

R语言与中国地图

一个合格的数据分析师必定能够从大量数据中洞察需求,并把数据和需求展示给团队人员,获得资源支持.数据可视化技术对于产品经理来说也是相当重要的一项技能,通过数据可视化技术我们可以把数据分析结果以"人性化"."友好"的方式反馈给各个合作方,使接收者能够较为愉快地了解整个行业.产品或其他方面的相关发展状况,从而有利于项目的顺利进行.在调研过程中我们经常会遇到与中国地区区域有关的数据显示问题,今天笔者在此讨论一下如何通过R软件来绘制中国地图及与之相关的类似于热力图/密度图等相

android简单定位和画地图

在讲解代码前,首先配置AndroidManifest.xml 以下权限貌似是缺一不可哦: <!-- 访问网络,网络定位需要上网 --> <uses-permission android:name="android.permission.INTERNET" /> <!-- 这个权限用于访问GPS定位 --> <uses-permission android:name="android.permission.ACCESS_FINE_LOC

每R一点:层次聚类分析实例实战-dist、hclust、heatmap等(转)

聚类分析:对样品或指标进行分类的一种分析方法,依据样本和指标已知特性进行分类.本节主要介绍层次聚类分析,一共包括3个部分,每个部分包括一个具体实战例子. 1.常规聚类过程: 一.首先用dist()函数计算变量间距离dist.r = dist(data, method=" ") 其中method包括6种方法,表示不同的距离测度:"euclidean", "maximum", "manhattan", "canberra

R语言笔记 画多个图

通过执行如plot().hist()(绘制直方图)或boxplot()这样的高级绘图命令来创建一幅 新图形时,通常会覆盖掉先前的图形.如何才能创建多个图形并随时查看每一个呢?方法有若干. 第一种方法,你可以在创建一幅新图形之前打开一个新的图形窗口: 每一幅新图形将出现在最近一次打开的窗口中. 第二种方法,你可以通过图形用户界面来查看多个图形.在Mac上,你可以使用Quartz菜单 中的"后退"(Back)和"前进"(Forward)来逐个浏览图形.在Windows上