2016-08-07 21 views
1

미국 대륙의 카운티를 카운티와 관련된 값으로 플롯하려고합니다. spmap 패키지를 사용하고 있습니다. 내 모양 파일은 다음에서 제공됩니다. https://www.census.gov/geo/maps-data/data/cbf/cbf_counties.html. 나는 500k 버전을 사용하고있다.spmap을 사용하여 카운티 구획 관련 문제

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) 

, 군의 소수가 채워집니다 (그리고

spmap _ID using county2015coord if STATEFP<60 & STATEFP!=2 & STATEFP!=15, id(GEOID) fcolor(Blues) 

무엇을 할 :이 장난감 예를 들어, 값)에 따라 다음 (바로 사용 _ID를 할 경우)지도는 훨씬 작 알래스카가 나타납니다?

답변

2

GEOID 대신 id() 필드에 _ID을 사용해야합니다. 그것으로 문제가 해결됩니다.