我想使用 plotly 来构建等值线图。我有一个包含州代码和计数的数据框,如下所示:
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:
有人可以指出我正确的方向吗?
请您参考如下方法:
from plotly.offline import init_notebook_mode, plot, iplot
您已经从 plotly.offline 导入了 iplot,应该直接调用该函数。使用 iplot() 而不是 py.iplot()。
py 似乎被定义为您上面列出的代码中未包含的其他内容。
