创建美国爱荷华州县地图遇依赖包缺失错误,求助所需包
解决方案
要解决爱荷华州县级地图的缺失包问题,你需要安装以下核心依赖包,这些是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
相关产品推荐
相关产品推荐

