纬度/长度数据点没有在底图上显示
问题描述:
我有纬度/长度数据点我试图用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)
我附结果的图像。我应用的解决方案,另外两个问题:
- 问题是ZORDER,所以我设置ZORDER = 10
`map.scatter` on basemap not displaying markers - 问题是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。
这工作。