Python数据可视化时mapbox地图无法显示仅出现黑框如何解决
Plotly地图仅显示黑色框的解决方法
1. 修正CSV读取代码
你当前的代码里df=pd.read_csv写法不完整,没有传入CSV文件的实际路径,导致数据没有正常加载,这是最常见的触发原因。请先把数据导入部分修正为完整写法:
# 提前导入依赖库,确保你已经安装pandas和plotly库 import pandas as pd import plotly.express as px # 替换引号内的内容为你本地CSV文件的实际存储路径 df = pd.read_csv("你存放COVID数据的文件路径.csv")
2. 校验数据字段匹配度
确认你的CSV文件中存在以下和代码对应的字段,拼写、大小写完全一致,且没有大量缺失值:
- 纬度字段:
Lat - 经度字段:
Long - 州名字段:
Province_State - 确诊数字段:
Confirmed
可以运行print(df.head())打印前5行数据,确认数据加载正常、字段对应无误。
3. 排查底图加载问题
你使用的open-streetmap底图需要联网加载,网络受限无法访问OpenStreetMap服务时就会出现黑色底图,你可以尝试两种解决方案:
- 确认网络连接正常后重新运行代码
- 切换为加载更稳定的无公网依赖底图,把参数
mapbox_style='open-streetmap'替换为mapbox_style='carto-positron'或者mapbox_style='stamen-terrain'即可
4. 调整渲染配置
- 如果在Jupyter/JupyterLab环境运行,可在代码开头添加渲染配置:
import plotly.io as pio # Jupyter环境用这个 pio.renderers.default = 'notebook' # JupyterLab环境换成下面这行 # pio.renderers.default = 'jupyterlab'
- 如果直接运行py脚本,
fig.show()会调用默认浏览器打开页面,请确认浏览器没有禁用JavaScript,也可以直接打开你导出的Time_series_county_JH.html文件查看最终效果。
内容的提问来源于stack exchange,提问作者James Black
相关产品推荐
相关产品推荐

