使用 spmap 绘制县的问题
Issue with Plotting Counties Using spmap
我正在尝试绘制大陆 U.S 中的县。通过县与他们相关联的价值。我正在使用 spmap
包。我的形状文件来自:https://www.census.gov/geo/maps-data/data/cbf/cbf_counties.html。我用的是500k版本。
capture ssc install spmap
capture ssc install shp2dta
我解压文件。然后我按如下方式加载地图:
shp2dta using "cb_2015_us_county_500k.shp", database(county2015db) coordinates(county2015coord) replace
use county2015db, clear
destring STATEFP, replace
destring GEOID, replace
如果我不想遮蔽县,一切都完美无缺:
spmap using county2015coord if STATEFP<60 & STATEFP!=2 & STATEFP!=15, id(GEOID)
但是,如果我执行以下操作(仅使用 _ID 作为此玩具示例的值),则只会填充少数几个县(并且地图小得多并且出现阿拉斯加):
spmap _ID using county2015coord if STATEFP<60 & STATEFP!=2 & STATEFP!=15, id(GEOID) fcolor(Blues)
怎么办?
我应该在 id( )
字段中使用 _ID
而不是 GEOID
。问题解决了。
我正在尝试绘制大陆 U.S 中的县。通过县与他们相关联的价值。我正在使用 spmap
包。我的形状文件来自:https://www.census.gov/geo/maps-data/data/cbf/cbf_counties.html。我用的是500k版本。
capture ssc install spmap
capture ssc install shp2dta
我解压文件。然后我按如下方式加载地图:
shp2dta using "cb_2015_us_county_500k.shp", database(county2015db) coordinates(county2015coord) replace
use county2015db, clear
destring STATEFP, replace
destring GEOID, replace
如果我不想遮蔽县,一切都完美无缺:
spmap using county2015coord if STATEFP<60 & STATEFP!=2 & STATEFP!=15, id(GEOID)
但是,如果我执行以下操作(仅使用 _ID 作为此玩具示例的值),则只会填充少数几个县(并且地图小得多并且出现阿拉斯加):
spmap _ID using county2015coord if STATEFP<60 & STATEFP!=2 & STATEFP!=15, id(GEOID) fcolor(Blues)
怎么办?
我应该在 id( )
字段中使用 _ID
而不是 GEOID
。问题解决了。