You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

创建美国爱荷华州县地图遇依赖包缺失错误,求助所需包

解决方案

要解决爱荷华州县级地图的缺失包问题,你需要安装以下核心依赖包,这些是Plotly渲染美国县级地理图的必要组件:

  • plotly:核心可视化库
  • plotly-geo:提供美国县级地理边界数据
  • geopandas:地理数据处理工具
  • pyshp:读取Shapefile格式地理数据
  • shapely:地理几何对象解析
  • pandas、numpy:基础数据处理库

一键安装命令(Jupyter Notebook中执行)

!pip install --upgrade plotly plotly-geo geopandas pyshp shapely pandas numpy

关键说明

你之前的代码指定了旧版本依赖,部分旧版本可能存在地理数据覆盖不全的问题,升级到稳定版可确保包含爱荷华州的县级数据,同时解决兼容性问题。

可直接运行的爱荷华州地图代码

import plotly.figure_factory as ff
import numpy as np
import pandas as pd

# 加载示例数据集
df_sample = pd.read_csv('https://raw.githubusercontent.com/plotly/datasets/master/minoritymajority.csv')
# 筛选爱荷华州的县域数据
df_iowa = df_sample[df_sample['STNAME'] == 'Iowa']

# 提取绘图所需的人口数据和FIPS编码
pop_values = df_iowa['TOT_POP'].tolist()
fips_codes = df_iowa['FIPS'].tolist()

# 设置颜色分档和配色
bin_endpoints = list(np.mgrid[min(pop_values):max(pop_values):4j])
color_scale = ["#030512","#1d1d3b","#323268","#3d4b94","#3e6ab0",
"#4989bc","#60a7c7","#85c5d3","#b7e0e4","#eafcfd"]

# 创建 choropleth 地图
fig = ff.create_choropleth(
    fips=fips_codes, 
    values=pop_values, 
    scope=['Iowa'], 
    show_state_data=True,
    colorscale=color_scale, 
    binning_endpoints=bin_endpoints, 
    round_legend_values=True,
    plot_bgcolor='rgb(229,229,229)',
    paper_bgcolor='rgb(229,229,229)',
    legend_title='Population by County',
    county_outline={'color': 'rgb(255,255,255)', 'width': 0.5},
    exponent_format=True,
)
fig.layout.template = None
fig.show()

若仍有报错,可尝试重启Jupyter Notebook确保依赖生效,或检查网络是否正常(需下载地理边界数据)。


内容的提问来源于stack exchange,提问作者Yarden Tal

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.24 22:32:35