我正在使用Python
vincent
这个包介绍性示例来使用地图可视化。我在ipython notebook
.
我用国家 FIPS 代码定义简单pandas
DataFrame
(取自此处)。然后我尝试通过这些 FIPS 代码DataFrame
用地图映射数据,但结果可视化无法以任何方式为国家着色。我怎样才能让它工作?vincent
country_data_tmp = pd.DataFrame({'country_names' : np.array(['Argentina', 'Armenia', 'Australia', 'Austria']),
'country_FIPS' : np.array(['032', '051', '036', '040']),
'my_rate' : np.array([0.254, 0.3456, 0.26, 0.357])})
country_data_tmp.head()
world_topo = r'world-countries.topo.json'
geo_data = [{'name': 'countries',
'url': world_topo,
'feature': 'world-countries'}]
vis = vincent.Map(data=country_data_tmp,
geo_data=geo_data,
scale=1100,
data_bind='my_rate',
data_key='country_FIPS',
map_key={'counties': 'properties.FIPS'})
vis.display()