R语言能绘制主题地图和散点图吗

Python019

R语言能绘制主题地图和散点图吗,第1张

绘制散点图,直接用plot就可以了.plot是一个泛型函数,绘制散点图的时候,会调用plot.default().

绘制主题地图是没有问题的,需要调用 maptools和maps程序包,通常需要读取shp文件,并自己制作比例尺,比较麻烦.PBSMapping程序包等也可以绘制地图.但是我个人更喜欢用ARCGIS软件绘制地图,毕竟是图形界面的,操作起来要方便的多.不用写那么多代码.

这里主要介绍下在R语言中绘制地图的个人琢磨的思路。绘制地图步骤有三:

你得需要绘制地图;(约等于废话)

你得有要绘制地图的地理信息,经纬度啊,边界啊等等;

你得利用2的数据在R中画出来。

以上步骤中,目前最关键的是2,一旦2的数据有了,在R中不就是把它们连起来嘛,这个对于R来说就是调戏它,就跟全民调戏小黄鸡一样。

R语言中绘制地图的思路也是由于2的获取方式不一样而分开的。

第一种思路:有一些R包中存储着常见地图的数据,比如maps包中存有世界地图、美国地图、美国各州郡地图、法国地图以及加拿大城市地图等,加载了这个包,就可以轻松愉快地绘制上述地图。mapdata包中存有中国地图的数据,但是比较旧了,这个数据,重庆还没有从四川分出来呢。

第二种思路:我先去一个地方所画图的地理数据,然后读入R进行绘制。比如由于mapdata中的中国地图比较久远了,谢老大的《终于搞定中国分省市地图》一文中就介绍了,先从国家基础地理信息中心中国各省市的地理数据,之后再绘制。后来肖凯老师又介绍googleVis包也可以按照这个思

R语言怎么画出固定的经纬度区域图:1 如果有经纬度坐标,直接用geoda和arcgis就可以生成图了。2 R处理数据。3 x <- readShapePoly('bou2_4p.shp'),这个变量名x换个别的,ggplot(china.map,aes(x=long,y=lat)) 这里x=lon