缺少使用Python3 Vincent Vega创建县地图视觉效果的国家

时间:2017-05-05 01:39:23

标签: maps topojson vega vincent

我正在使用文森特为美国绘制县级地图。获取2016年部分的示例数据。然而,它并没有为像加利福尼亚这样的州这样做。我检查过数据和FIPS代码似乎存在,但仍然显示空白。可能会发生什么想法?我从topo.json获得了县数据。enter image description here

geo_data_c2 = [{'name': 'counties',
         'url': county_topo,
         'feature': 'us_counties.geo'}]

vis_election_counties = vincent.Map(data=merged, geo_data=geo_data_c2, scale=1000,
              projection='albersUsa', data_bind='per_dem',
              data_key='combined_fips', map_key={'counties': 'properties.FIPS'})



#Change our domain for an even inteager

vis_election_counties.scales['color'].domain = [0,1]
vis_election_counties.legend[![enter image description here][1]][1](title='per_dem')
vis_election_counties.to_json('vega.json')



vis_election_counties.display()

1 个答案:

答案 0 :(得分:1)

前7个州的县的FIPS代码按字母顺序需要零填充到5个字符。

科罗拉多州阿拉帕霍县有FIPS代码8005,其代表为" 08005"在https://raw.githubusercontent.com/jgoodall/us-maps/master/topojson/county.topo.json

merged['combined_fips'] = merged['combined_fips'].map(lambda i: str(i).zfill(5))