如何在 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()]
预先感谢您的所有回答。
我正在尝试在交互式地图 (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()]