|
*结合上面的数据粗略做(需要细化,但基本原理不变):
use uscoord,clear
collapse _X _Y,by(_ID)
sort _ID
save label,replace
use usdb,clear
ren id _ID
sort _ID
mer _ID using label
drop _merge
g Market=.
replace Market=8.619 if name=="北京市"
……
replace Market=5.024 if name=="新疆维吾尔自治区"
g obs=.
replace obs=160 if name=="北京市"
……
replace obs=400 if name=="新疆维吾尔自治区"
g label=substr(name,1,4)+" "+string(obs)+" "+string(Market) ///
if (_ID<12)|(_ID>16&_ID<21)|(_ID>21&_ID<27)| ///
_ID==28|_ID==29|_ID==31|_ID==39| ///
_ID==40|_ID==42|_ID==43|_ID==45|_ID==48| ///
_ID==50|_ID==63|_ID==64
replace label=subinstr(label,"黑龙","黑龙江",.)
replace label=subinstr(label,"内蒙","内蒙古",.)
save label,replace
spmap Market using "uscoord.dta",id(_ID) ///
fc(Greys2) legs(2) cln(4) ndf(none) ///
lab(d(label) x(_X) y(_Y) l(label))
|