2017-04-25 41 views
1

我有緯度/長度數據點我試圖用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) 

還沒有露面。我找不到任何其他數據點不顯示的原因。我在谷歌地圖上確認這些是美國應該顯示的有效經緯度座標。

我錯過了什麼?

回答

1

解決方案:繪製爲Lon,lat不是lat,lon。

這工作。

相關問題