Skip to main content
 首页 » 编程设计

python之具有 plotly 错误 : invalid figure_or_data argument 的 Choropleth map

2025年05月04日25kevingrace

我想使用 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 似乎被定义为您上面列出的代码中未包含的其他内容。