Plotly Dash scatter_geo散点地图无法渲染散点是什么原因?
问题原因
- 最核心的错误是
locationmode参数与你使用的国家代码格式不匹配:
你iso_alpha列存储的是2位ISO国家代码(US/IT/DE这类),但代码里指定的locationmode = "ISO-3"要求传入3位ISO国家代码(USA/ITA/DEU这类),Plotly无法将你提供的2位代码匹配到对应的地理坐标,因此无法渲染散点。 - 次要排查点:确认你存储csv数据的DataFrame变量名确实为
facebook1,避免变量名不匹配导致数据读取失败;若你使用jupyter等交互式环境,需在代码最后补充example_graph10.show()触发图表渲染。
修复方案
将locationmode参数值修改为"ISO-2"即可,修正后的代码如下:
example_graph10 = px.scatter_geo(facebook1, locations="iso_alpha", locationmode="ISO-2", color="iso_alpha", hover_name="Paesi_principali", size="Value", projection="natural earth") example_graph10.show()
内容的提问来源于stack exchange,提问作者Map_confused
相关产品推荐
相关产品推荐

