gpt4 book ai didi

python - 纬度/经度数据点未显示在 basemap 图上

转载 作者:行者123 更新时间:2023-11-28 17:17:10 32 4
gpt4 key购买 nike

我有纬度/经度数据点,我正尝试使用 Matplotlib 的 basemap 在 map 上绘制。有几点没有显示出来,我不确定为什么。

我尝试尽可能地简化我的代码,以便了解问题发生的位置。

from mpl_toolkits.basemap import Basemap
import numpy as np
import matplotlib.pyplot as plt

lat = [39.62, 38.97, 40.75, 41.19]
lon = [-121.76, -78.38, -87.66, -104.91]

fig = plt.figure(figsize=(18,18))
m=Basemap(projection='cea')
m.drawcoastlines()
m.fillcontinents()
m.drawmapboundary()


m.scatter(lat,lon,zorder=10,latlon=True)

map plot

我附上了结果的图片。我将解决方案应用于另外两个问题:

  1. 问题是 zorder,所以我设置 zorder =10
    `map.scatter` on basemap not displaying markers
  2. 问题是 latlon=True,所以我设置了 latlon = True。
    scatter plot data does not appear on continents in 'hammer' basemap

我也试过

x,y = m(lat,lon)

m.scatter(x,y,zorder=10)

但什么也没有出现。我找不到数据点不显示的任何其他原因。我在谷歌地图中确认这些是应该在美国显示的有效纬度/经度坐标。

我错过了什么?

最佳答案

解决方案:绘制为 Lon,lat 而不是 lat,lon。

这有效。

关于python - 纬度/经度数据点未显示在 basemap 图上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43618567/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com