在散点图框中绘制标记的问题

Issue with plotting markers in scattermapbox

目前,我的问题是我似乎无法将标记放在我的 Scattermapbox 的正确位置(它们应该在美国东海岸)。我一直缩小地图,看到标记位于南极洲,这不是我想要的位置。经度和纬度可能是问题所在,但我使用 Pandas 数据框来保存它们,所以我不确定为什么标记在不同的位置呈现。我目前正试图让它专门针对 3 个数据点工作,但我希望它在数据框中工作,以便我可以向它添加其他位置。 df 是从 csv 解析的,其中 longitude/latitude 是字段,我使用 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(),
    )
)

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