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
相关产品推荐
相关产品推荐

