我想用plotly构造一个Choropleth贴图。我有一个带有状态码的数据框和一个看起来像这样的计数:
count state
0 1 AK
1 9 AL
2 2 AR
3 11 AZ
4 31 CA
...
我尝试了以下方法:
from plotly.offline import init_notebook_mode, plot, iplot
init_notebook_mode(connected=True)
test_data = [dict(type='choropleth',
autocolorscale=False,
locations=df['state'],
z=df['count'],
locationmode='USA-states',
marker=dict(
line=dict(
color='rgb(255,255,255)',
width=2
)),
colorbar=dict(
title='Choropleth Map Test')
)]
layout = dict(
title='Test title',
geo = dict(
scope='usa',
projection=dict(type='albers usa'),
snowflakes=True,
lakecolor='rgb(255,255,255)'),
)
fig = dict(data=data, layout=layout)
py.iplot(fig,filename='d3-cloropleth-map')
然后我得到一个错误:
PlotlyDictValueError: 'data' has invalid value inside 'figure'
Path To Error: ['data']
Current path: []
Current parent object_names: []
Additionally:
role: object
During handling of the above exception, another exception occurred:
有人可以指出正确的方向吗?
最佳答案
从plotly.offline导入init_notebook_mode,图,iplot
您已经从plotly.offline导入了iplot,应该直接调用该函数。使用iplot()而不是py.iplot()。
py似乎被定义为您上面列出的代码中未包含的其他内容。
关于python - 带有错误绘制的Choropleth映射:无效的fig_or_data参数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49102094/