2016-09-06 14 views
0

私は一般的にベースマップとマッププロットを初めて使用しています。オンラインでドキュメントを調べたところ、私はベースマップとGEOSを問題なくインストールできました。私は、次のコードで私のベースマップマップをセットアップすることができました:ポイントをプロットするときにベースマップが空白になる

themap = Basemap(projection='gall', 
       resolution='i', 
       llcrnrlon = -135,    
       llcrnrlat = 23,    
       urcrnrlon = -60,    
       urcrnrlat = 50,    
       ) 
themap.drawcoastlines() 
themap.drawcountries() 
themap.drawstates() 
themap.fillcontinents(color = 'gainsboro') 
themap.drawmapboundary(fill_color='light blue') 

これは正常に動作し、私は私が望んでいたとおりに米国のマップを取得:

map of the US

今、私がオーバーレイしたいです私のデータ。テストとして、私はちょうどこのコードで1つのランダム点をプロットしてみましょう:

x,y = themap(37, -95) 
themap.plot(x,y,'ko') 
plt.show() 

nada

を私は空白のキャンバスが、何も得ます。私の元の地図さえもレンダリングされません。エラーメッセージや警告などはありません。だから私は何がうまくいかないのか分からない。私はベースマップディレクトリのexamplesディレクトリから多くのサンプルを実行しましたが、それらはすべて正常に動作します。だから私はなぜこのプロットを表示することができないのか混乱している。明らかに愚かな何かをしていますか?

+0

このQは、しかしキャッチいくつかのエラーを挿入するための良い機会を指摘ありません。特に、 '| lat | 'が与えられたときにBasemapがエラーを投げないのはなぜですか? > 90 'または' | lon | > 180? – farenorth

答えて

1

ポイントの順番は(lon、lat)である必要があります。これは私のために働いている:

enter image description here

+0

ありがとう!明らかに間違ったことをしていたことがわかりました... – mik

関連する問題