Plotly绘制Choropleth地图无输出问题求助
解决Plotly Choropleth地图显示空白的问题
你遇到的空白界面问题,主要是代码里的冗余导入和无关设置导致的,我帮你梳理下问题点和修复方案:
问题分析
- 你导入了
plotly.plotly as py,这是Plotly旧版的云端服务API,离线模式下完全用不上,反而可能干扰离线渲染逻辑。 %matplotlib inline是给Matplotlib用的魔法命令,和Plotly的交互地图渲染没有任何关系,留着只会混淆环境配置。
修复后的代码
我把冗余的部分去掉,保留核心逻辑,你可以直接运行:
from plotly.offline import init_notebook_mode, iplot import plotly.graph_objs as go # 初始化Jupyter Notebook的离线渲染环境 init_notebook_mode(connected=True) # 构造地图数据 data = dict( type='choropleth', locations=['AZ','CA','NY'], locationmode='USA-states', colorscale='Portland', text=['text1','text2','text3'], z=[1.0,2.0,3.0], colorbar={'title':'Colorbar Title'} ) # 设置地图范围为美国 layout = dict(geo={'scope':'usa'}) # 生成并渲染地图 choromap = go.Figure(data=[data], layout=layout) iplot(choromap)
额外排查点
如果修复后还是空白,可以试试这些方法:
- 确认你是在Jupyter Notebook/JupyterLab环境中运行,
iplot仅针对Notebook环境。如果是普通Python脚本,改用plot(choromap)生成HTML文件,然后在浏览器打开。 - 更新Plotly到最新版本:执行
pip install --upgrade plotly,旧版本可能存在离线渲染的兼容性问题。 - 如果你用JupyterLab,需要安装对应的Plotly扩展:
jupyter labextension install jupyterlab-plotly(注意需要Node.js环境支持)。
内容的提问来源于stack exchange,提问作者Ashutosh Kumar Mishra
相关产品推荐
相关产品推荐

