楼主: 天涯在何方
40190 62

[作图问题求助] 请教stata制作中国地图的命令 [推广有奖]

21
sungmoo 发表于 2011-3-17 08:47:59
zyjbs 发表于 2011-3-16 20:36 tmap choropleth pop1990, id(id) map(us_coord) palette(Blues)
这一步可以实现吗?

22
ljq91888 发表于 2011-3-17 09:15:11
sungmoo 版主真的很热心,有问必答呀,毫无保留讲解,难得呀,学习了,看完了受益很多呀。

23
chenhe.liz 发表于 2011-3-17 13:54:32
灰常灰常感谢啊

24
zyjbs 发表于 2011-3-17 16:33:38
版主您好 刚看见您的回帖 不知错在哪里 您说的“这一步可以实现吗”我没看懂您的意思,是我的命令输入不对吗,我是按照http://www.stata.com/support/faqs/graphics/tmap.html,这个网页上面说的一步一步做的,但是就是最后一步出不来,是否是我的命令有错 想请您指教,数据也是上面网页上下来的,或者版主可否将您认可的程序发一下给我,我的邮箱zdzyjbs@sina.com,非常感谢版主这么快就恢复,非常感谢指点

25
linglinboy 发表于 2011-3-17 20:02:39
21# sungmoo
亲爱的斑斑:
       您好!
       能不能把画中国地图的数据和完整的步骤详细地写一下呢?虽然看了论坛上的几个帖子和http://www.stata.com/support/faqs/graphics/tmap.html,但是还是不能画出一幅中国地图(美国地图)来,总是会遇到这样那样的错误。例如:
. tmap choropleth pop1990, id(id) map(us_coord.dta) palette(Blues)
invalid file specification
r(198);
. run "C:\Documents and Settings\hp\桌面\10090113404cbace5894657b4d\china\sungmoo.do"
unrecognized command:  spmap
r(199);(注:已经下载了斑斑说的那两个东西)
等。
     小弟在这里万分感谢了!

26
sungmoo 发表于 2011-3-17 20:32:56
zyjbs 发表于 2011-3-17 16:33 您说的“这一步可以实现吗”我没看懂您的意思,是我的命令输入不对吗
zyjbs 发表于 2011-3-16 20:36 以下是我的程序:
sshp2dta using s_01au07, database(us_db) coordinates(us_coord) genid(id)
use us_db, clear
describe
list id NAME
use stats
merge scode using trans, sort unique
tabulate _merge
drop _merge
merge id using us_db, sort unique
tabulate _merge
drop _merge
tmap choropleth pop1990, id(id) map(us_coord) palette(Blues)
前面都行 但是到最后制图不行 总是出现这样的提示:

. tmap choropleth pop1990, id(id) map(us_db) palette(Blues)
file us_db specified in option map() does not exist
r(498);
你前后在map()中用到了两个文件。

按tmap的help说明,上面这组命令中本应该使用us_coord文件而非us_db。但是,即使使用us_coord,也仍出现错误。我猜想应该是所下载的tmap系列ado文件在编写上出了问题。

27
sungmoo 发表于 2011-3-17 20:35:53
linglinboy 发表于 2011-3-17 20:02
. tmap choropleth pop1990, id(id) map(us_coord.dta) palette(Blues)
invalid file specification
r(198);
. run "C:\Documents and Settings\hp\桌面\10090113404cbace5894657b4d\china\sungmoo.do"
unrecognized command:  spmap
r(199);
个人建议使用spmap而非tmap,tmap*.ado文件的编写好像有错误。

画图的关键不是命令,而是首先需要准备好坐标数据文件。你手上有没有?

28
linglinboy 发表于 2011-3-18 21:35:51
27# sungmoo
下了这个帖子里的数据,别的就没了。http://www.pinggu.org/bbs/thread-337213-1-1.html
昨天在跟别人吃饭的时候听他们说他们的老师用一条命令就画出了中国地图,于是我很好奇就像自己也来试试,结果搞了2个小时还是竹篮打水。

29
sungmoo 发表于 2011-3-19 07:02:59
linglinboy 发表于 2011-3-18 21:35 下了这个帖子里的数据,别的就没了。http://www.pinggu.org/bbs/thread-337213-1-1.html
http://www.pinggu.org/bbs/thread-331184-2-1.html中下到usdb与uscoord两个文件。

http://www.pinggu.org/bbs/thread-337213-2-1.html

做图前要准备三份文件:

(1)各地区底层(二维)坐标数据库:里面列明各地区对应的(二维)坐标序列——(uscoord);

(2)各地区label数据库:里面列明各地区对应的label的内容及其显示的位置(二维坐标);

(3)各地区属性数据库:里面列明各地区对应的属性(比如各地区的某一经济指标——usdb。

三份数据库的地区变量的各值的意义必须相同(变量名可以不完全相同)。

先在usdb文件生成属性变量aaa(它就是要画图所表现的指标),然后画关于aaa的地图:

spmap aaa using uscoord, id(id)
已有 2 人评分经验 论坛币 学术水平 热心指数 信用等级 收起 理由
np84 + 100 精彩帖子
Sunknownay + 100 + 15 + 1 + 1 + 1 热心帮助其他会员

总评分: 经验 + 200  论坛币 + 15  学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

30
dxystata 发表于 2011-3-19 10:54:24
sungmoo 发表于 2011-3-19 07:02
linglinboy 发表于 2011-3-18 21:35 下了这个帖子里的数据,别的就没了。http://www.pinggu.org/bbs/thread-337213-1-1.html
http://www.pinggu.org/bbs/thread-331184-2-1.html中下到usdb与uscoord两个文件。

http://www.pinggu.org/bbs/thread-337213-2-1.html

做图前要准备三份文件:

(1)各地区底层(二维)坐标数据库:里面列明各地区对应的(二维)坐标序列——(uscoord);

(2)各地区label数据库:里面列明各地区对应的label的内容及其显示的位置(二维坐标);

(3)各地区属性数据库:里面列明各地区对应的属性(比如各地区的某一经济指标——usdb。

三份数据库的地区变量的各值的意义必须相同(变量名可以不完全相同)。

先在usdb文件生成属性变量aaa(它就是要画图所表现的指标),然后画关于aaa的地图:

spmap aaa using uscoord, id(id)
各地区label数据库格式应该是什么样?

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-1-18 19:33