如何使用spmap将数据绘制到地图上?

如何使用spmap将数据绘制到地图上?

这个也是Stata官网上挂的一个教程,如何使用Stata绘制地图。

安装所需命令

Stata
1
2
3
ssc install spmap
ssc install shp2dta
ssc install mif2dta //这是另外一种地图文件的转换命令

文件转换

首先以绘制一幅中国地图为例:
我已经找好了相关的文件,下载:中国地图.zip

Stata
1
2
3
4
5
6
7
8
9
10
11
* database(cndb):将生成的数据库文件命名为cndb.dta
* coordinates(cncoord):将生成的坐标系文件命名为cncoord.dta
* genid(id):将cndb.dta数据集里面的ID变量命名为id
shp2dta using 省界_region, database(cndb) coordinates(cncoord) genid(id)
* 为cndb.dta转码
utrans cndb.dta

* 创建一些数据
use cndb, clear
gen pop = int(runiform(1, 100))
spmap pop using cncoord, id(id) fcolor(Blues)

再画一幅世界地图:

Stata
1
2
3
4
5
cd "~/Desktop/worldshp"
shp2dta using ne_10m_admin_0_countries, database(wddb) coordinates(wdcoord) genid(id)
use wddb, clear
gen poor = int(runiform(1, 4))
spmap poor using wdcoord, id(id) fcolor(YlGn)

Stata画地图还是蛮好用的!不过速度有点慢。

最后再介绍一个网站,这个网站上的图很多都是用Stata画的:国际教育统计

# Stata

评论

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×