python - 在 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(),
)
)
解决方案
你的代码是对的。通常,当您提供错误的 GPS 坐标时会发生这种情况。检查您的经度和纬度值是否在 CSV 中交换,或者它们是否是合法的 GPS 坐标。
推荐阅读
- php - 未定义的属性函数成功警告
- java - 根据 ID 的长度过滤 Firestore 查询
- python - Pandas 在转换错误时检测到有问题的列
- python - 如何只读取 CSV 文件的一部分?
- c++ - 查找数组的最低元素
- git - Git 推送到需要 ssh 密钥的远程
- c# - 传入字典的模型项的类型为 'System.Data.Entity.DynamicProxies.Tbl_Categorys
- visual-studio-code - VS Code 1.15.1 运行代码工具栏不像以前那样显示为绿色
- java - 模式和匹配器没有给出它应该在 java 中给出的结果
- flutter - Stream 构建一堆 Widget