首页 > 解决方案 > 在 scattermapbox 中绘制标记的问题

问题描述

目前,我的问题是我似乎无法让标记位于我的 Scattermapbox 的正确位置(它们应该在美国东海岸)。我一直放大地图,我看到标记在南极洲,这不是我想要的。经度和纬度可能是问题所在,但我使用 Pandas 数据框来保存它们,所以我不确定为什么标记被渲染在不同的位置。我目前正试图让它专门用于 3 个数据点,但我希望它在数据框中工作,以便我可以向其中添加其他位置。df 是从 csv 解析的,其中经度/纬度是字段,我使用 unique 的原因是由于 CSV(安全镜头)的性质,相同的值会多次弹出。任何帮助表示赞赏。

南极洲标记的图像

a=[10,20,30]
b=['blue','red','orange']
site_lat = df_copy['latitude'].unique()
site_lon = df_copy['longitude'].unique()
location_name = df_copy.site_location.unique()
map_fig = go.Figure()
map_fig.add_trace(go.Scattermapbox(
        lat = site_lat,
        lon = site_lon,
        mode='markers',
        marker=go.scattermapbox.Marker(
            #symbol="circle",
            size=a,
            color=b,
        ),
        hoverinfo='text',
        hovertext=df_copy['site_location'].unique(),
    )
)

标签: pythonpandasdataframeplotly-dash

解决方案


你的代码是对的。通常,当您提供错误的 GPS 坐标时会发生这种情况。检查您的经度和纬度值是否在 CSV 中交换,或者它们是否是合法的 GPS 坐标。


推荐阅读