楼主: 天涯在何方
40188 62

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

41
offandon 发表于 2011-4-12 00:13:11
学习。。学习。。。

42
xge2000 发表于 2011-4-18 19:39:15
地点不能标上去

43
erinich 发表于 2011-11-25 18:15:44
sungmoo 发表于 2011-3-19 07:02
http://www.pinggu.org/bbs/thread-331184-2-1.html中下到usdb与uscoord两个文件。

http://www.ping ...
sungmoo老师,在您的sungmoo.do文件中
g Market=.
replace Market=8.619 if name=="北京市"
replace Market=8.342 if name=="天津市"
replace Market=6.405 if name=="河北省"
replace Market=5.262 if name=="山西省"
replace Market=5.521 if name=="内蒙古自治区"
replace Market=7.835 if name=="辽宁省"
replace Market=5.890 if name=="吉林省"
replace Market=5.263 if name=="黑龙江省"
replace Market=10.407 if name=="上海市"
replace Market=9.065  if name=="江苏省"
replace Market=9.896  if name=="浙江省"
replace Market=6.556  if name=="安徽省"
replace Market=8.624 if name=="福建省"
replace Market=6.225 if name=="江西省"
replace Market=8.210 if name=="山东省"
replace Market=6.198 if name=="河南省"
replace Market=6.652 if name=="湖北省"
replace Market=6.546 if name=="湖南省"
replace Market=10.057 if name=="广东省"
replace Market=5.818 if name=="广西壮族自治区"
replace Market=5.542 if name=="海南省"
replace Market=7.234 if name=="重庆市"
replace Market=6.860 if name=="四川省"
replace Market=4.572 if name=="贵州省"
replace Market=5.153 if name=="云南省"
replace Market=2.500 if name=="西藏自治区"
replace Market=4.797 if name=="陕西省"
replace Market=4.445 if name=="甘肃省"
replace Market=3.838 if name=="青海省"
replace Market=4.850 if name=="宁夏回族自治区"
replace Market=5.024 if name== "新疆维吾尔自治区"

g obs=.
replace obs=160 if name=="北京市"
replace obs=0 if name=="天津市"
replace obs=369 if name=="河北省"
replace obs=400 if name=="山西省"
replace obs=0 if name=="内蒙古自治区"
replace obs=450 if name=="辽宁省"
replace obs=480 if name=="吉林省"
replace obs=0 if name=="黑龙江省"
replace obs=0 if name=="上海市"
replace obs=440  if name=="江苏省"
replace obs=519  if name=="浙江省"
replace obs=440  if name=="安徽省"
replace obs=0 if name=="福建省"
replace obs=430 if name=="江西省"
replace obs=630 if name=="山东省"
replace obs=530 if name=="河南省"
replace obs=518 if name=="湖北省"
replace obs=450 if name=="湖南省"
replace obs=530 if name=="广东省"
replace obs=400 if name=="广西壮族自治区"
replace obs=0   if name=="海南省"
replace obs=200 if name=="重庆市"
replace obs=500 if name=="四川省"
replace obs=400 if name=="贵州省"
replace obs=260 if name=="云南省"
replace obs=0    if name=="西藏自治区"
replace obs=370 if name=="陕西省"
replace obs=319 if name=="甘肃省"
replace obs=0   if name=="青海省"
replace obs=0   if name=="宁夏回族自治区"
replace obs=400  if name== "新疆维吾尔自治区"

spmap Market using "uscoord.dta",id(id) fc(Greys2) legs(2) cln(4) ndf(none)

第二大部分的obs操作的作用是什么呢,我看了下直接只进行第一部分和最后的一条命令也可以得到相同的图,是不是obs是label中可以显示的值呢?label的添加命令是什么?

另外,请问下好像绘图中的分类个数是不是可以自己调整的?


44
wangying1778 在职认证  发表于 2011-11-25 20:05:25
学习学习。

45
verysprite 发表于 2013-5-20 13:59:31
牛人

46
玄一无相 在职认证  学生认证  发表于 2013-6-13 15:37:26
sungmoo 发表于 2011-3-19 07:02
http://www.pinggu.org/bbs/thread-331184-2-1.html中下到usdb与uscoord两个文件。

http://www.ping ...
版主好
我按照您这里的方法,出现问题如下:

. spmap popu using "us_coord.dta",id(id) fc(Greys2) legs(2) cln(4) ndf(none)
unrecognized command:  spmap_color
r(199);


后来我考虑您的简化方法,还是出现问题
. spmap popu using "us_coord.dta",id(id)
unrecognized command:  spmap_color
r(199);


敬请指教,谢谢

47
BenjaminW 学生认证  发表于 2014-11-15 00:44:09
请问各位大侠,如何改变label值在图中的位置呢?(我画出的图形的label值“北京”、“天津”、“河北”挨一块了)

48
SpencerMeng 在职认证  发表于 2014-12-16 11:23:53
linglinboy 发表于 2011-3-19 14:07
29# sungmoo
非常感谢sungmoo的热情帮助,我终于成功了!
之前失败主要是没有输入ssc install s ...
呵呵 多谢 学习了

49
zhegemeirenyong 在职认证  发表于 2014-12-16 16:26:21
mark,好好学习。

50
zhegemeirenyong 在职认证  发表于 2014-12-16 16:59:27
sungmoo 发表于 2011-3-17 20:35
个人建议使用spmap而非tmap,tmap*.ado文件的编写好像有错误。

画图的关键不是命令,而是首先需要准 ...
sungmoo版主,我下载了spmap,并使用uscoord和usdb两个数据做了测试,但是同样得到r(199)的错误。还望指导一下。 谢谢。

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

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