R软件绘制中国省际区域图--傻瓜教程

来源:互联网 发布:js字符串是一个数组 编辑:程序博客网 时间:2024/05/16 14:40

1.      安装三个包,zip格式的,见附录。过程如下:程序包->从本地zip文件安装程序包





2.      可以按住ctrl,依次点击三个安装包一次性安装三个,也可以分三次安装。安装成功如下所示



3.      刚忘记了,还要安装一个sp包。用上面一样的方面安装。完成安装,下面开始进行编写程序。

4.      将附件china-province-border-data.zip 解压。可以得到三个文件如下图。需要将这三个文件加入到工作空间中。



5.如何讲上述三个文件加入到工作空间,有三种方法。

1)方法一:在控制终端中,输入getwd() 函数,回车。显示的便是工作空间



可以将china-province-border-data中的三个文件复制到上述文件夹下面。每次启动R软件,默认的是这个路径。

2)方法二:如果你不想在C盘里存储各种不必要的东西(比如我)。这样就可以在任意一个盘下面,创建一个文件夹,存放这三个文件。然后将工作空间设置在这里。例如:D:/R

(表示D盘根目录下的R文件夹),我以此作为工作空间,里面有这三个文件。

命令如下:setwd(“D://R/”)  注意是D:后面是双斜杠(//

在利用getwd()可以查看工作空间是否设置正确。





3)方法三:

将这三个文件复制到R的安装目录下,~\library\maptools\shapes这个文件夹中。然后将我代码的x=readShapePoly('bou2_4p.shp')  这一行,改为x= readShapePoly(system.file("bou2_4p.shp ",package="maptools")

可以使用任意一种,解决工作空间问题。

6 . 在R软件中打开附录中的map.R文件




下面简单说下代码:

前三行:调用三个包,其中maptools依赖于sp包。所以前面安装了四个包。

第四行:readShapePoly()函数读取数据从一个多边形shape文件到一个SpatialPolygonsDataFrame对象,这个shape文件就是bou2_4p.shp

中间七行:定义了一个函数,可以得到地图颜色赋值情况。R软件的颜色系统标识,见附件。

其中mapdata是存放地图数据的变量, provname是需要改变颜色的地区的名称,provcol是对应于provname的代表颜色的向量(名称和数字均可),othercol是其它地区的颜色。

最后三行就是实例了。你自己改就可以了。只用把省份和颜色改了即可。颜色看pdf

7. 所以下怎么运行。在运行的时候,你不需要把我的代码全部复制到控制台即console窗口。

把光标放在map.R这个窗口中的任意一行,按F5,就会运行该行语句,然后光标自动移到下一行。



上图运行后,光标运行后就从红色位置到了蓝色位置。然后运行了

provname=c("北京市","天津市","重庆市")

但是只运行了这一行,并不是从第一行依次运行。所以,每次运行的时候,要将光标地位到第一行,然后按住F5,直到其运行完毕。


所用资源链接:http://download.csdn.net/detail/xiaoxiaofendouwoniu/9021731


0 0
原创粉丝点击