如何在 OpenStreetMap 上绘制数据 (Python)

How to plot data over OpenStreetMap (Python)

预先感谢您的所有回答。

我正在尝试在交互式地图 (OpenStreetMap) 上绘制数据框,我得到的是图片中的内容,但我希望地图轮廓位于我的数据之上,而不是数据之上就像地图上的一个斑点。 我的代码是:

import plotly.express as px
import numpy as np
from plotly.offline import plot

fig = px.scatter_mapbox(df, lat="lat", lon="lon",
                        color="hot days", zoom=4,
                        color_continuous_scale=px.colors.cyclical.Twilight,
                        mapbox_style='open-street-map')

plot(fig, auto_open=True)

我得到的结果是这样的:

问题可能出在您的 DataFrame 的结构上。似乎“无数据”区域被映射到零或类似的东西,并且 DF 包括地图上每个点的记录 - 包括您对绘图不感兴趣的空/零数据位。尝试过滤掉数据为零的记录。像

df = df[df['hot days']>0]

检查海洋或其他 no-data 区域中的一两个点以确认它们为 0,并相应地设置阈值。如果它们为空,则 try

df = df[df['hot days'].notna()]