纬度/长度数据点没有在底图上显示

问题描述:

我有纬度/长度数据点我试图用Matplotlib的底图在地图上绘图。有几点没有出现,我不知道为什么。纬度/长度数据点没有在底图上显示

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

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 =真。
    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。

这工作。