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

Plotly Choropleth地图仅美国区域着色其余国家无显示的问题解决咨询

解决Plotly Choropleth仅显示美国的问题

问题出在你设置的locationmode参数上!你的employee_residence列存储的是ISO 3166国家代码,但你指定了locationmode="country names"——Plotly没法把ISO代码和国家名称的匹配规则对应起来,自然只有极少数(甚至可能是巧合)的国家能被识别。

直接解决方案

把locationmode改成"ISO-3166",让Plotly直接识别ISO 3166 Alpha-2代码,修改后的代码如下:

fig = px.choropleth(
    data_frame=salary_location_df,
    locations="employee_residence",
    locationmode="ISO-3166",  # 这里是关键修改
    color="mean_salary",
    hover_data=["mean_salary", "count_jobs"],
    title="Country Wise Salaries",
)
fig.show()

额外排查建议

  • 确认代码格式:确保你的ISO代码是两位字母的Alpha-2格式(比如US、GB、DE),Plotly的ISO-3166模式优先支持这种格式;
  • 检查异常值:打印salary_location_df['employee_residence'].unique(),看看有没有拼写错误、小写字母或者非标准代码(比如三位Alpha-3代码),如果有可以转换为Alpha-2格式;
  • 大小写兼容:Plotly对ISO代码的大小写不敏感,但统一成大写能避免潜在的匹配问题。

内容的提问来源于stack exchange,提问作者PATHIK GHUGARE

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.04.29 00:57:26