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