我想用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/

10-12 20:14