2017-04-25 16 views
1

MatplotlibのBasemapを使用してマップ上にプロットしようとしている緯度/経度データポイントがあります。いくつかの点が表示されていないと私はなぜわからない。Basemapプロットに緯度/経度データポイントが表示されない

私は、問題がどこで発生しているのかを理解するために、可能な限りコードを単純化しようとしました。

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

Iは、結果の画像を添付。

  1. 問題がZORDERだったので、私は本当の私は= Trueのlatlon設定= 10
    `map.scatter` on basemap not displaying markers
  2. 問題が= latlonたZORDERを設定します。私は2つの他の質問への解決策を適用します。
    scatter plot data does not appear on continents in 'hammer' basemap

また、私はまだ何も現れなかっ

x,y = m(lat,lon) 

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

を試してみました。データポイントが表示されない理由は他にありませんでした。私はGoogleマップで、これらがアメリカ合衆国で表示される有効な緯度/経度座標であることを確認しました。

私には何が欠けていますか?

答えて

1

解決策:Lonとしてプロットし、lat、latではない、lon。

これは機能しました。

関連する問題