我想根据一些国家使用情节和Choroplet的人流量来显示世界地图,但它不起作用,我不明白为什么。
这是我的熊猫桌
这段代码是……
经过一些改变,我终于可以推出你的合唱:
1。 type='choropleth' 不是 type='choroplet' 。
type='choropleth'
type='choroplet'
2。 'locations' 不是 'location' 。
'locations'
'location'
3.如果你想要世界地图,那就改变吧 showcoastlines 至 True - 它让地图看起来更漂亮。
showcoastlines
True
你可以删除 projection 在 geo 因为 type=equirectangular 默认值为此参数的值。
projection
geo
type=equirectangular
我补充道 locationmode 和 scope 带有默认值的参数(但两者都有注释)。在建立一个等值时,这些参数应该对你有很大的帮助。例如,改变 scope='world' 至 scope='europe' 允许你只看到欧洲地图而不是世界(在你的数据中所有来自欧洲的国家,所以这也许是有意义的)。您可以阅读有关这些参数的更多信息 1 和 2 。同样不要害怕查看有关choropleth和geo模块的所有参数的完整参考 3 和 4 。
locationmode
scope
scope='world'
scope='europe'
码:
from plotly.offline import init_notebook_mode, iplot init_notebook_mode(connected=True) list1 = ['Romania', 'Russia', 'Austria'] list2 = ['ROU', 'RUS', 'AUT'] list3 = [0.4, 0.1, 0.3] data = [dict(type='choropleth', colorscale='Rainbow', locations=list2, # locationmode='ISO-3', z=list3, text=list1, colorbar=dict(title='Flow of foreign users', titlefont=dict(size=25), tickfont=dict(size=18)), )] layout = dict(title='Flow of foreign users', geo=dict( showframe=False, showcountries=True, # scope='world', ), ) fig = dict(layout=layout, data=data) iplot(fig, validate=False, filename='d3-world-map')
输出: