2016-12-01 9 views
0

は表示されませんが、私は私のマップに表示されるポイントを作ることができない...ここで私が構築しようとしている機能ですしたがって、地図は表示されますが、単一の点はプロットされません。私は間違って何をやっているPythonのベースマップは、私はPythonのベースマップを使用して開始プロットされた点

,Latitude,Longitud 
0,35.93,-77.79 
1,35.93,-77.79 
2,38.78,-80.22 
3,37.65,-82.25 
4,41.12,-104.82 
5,41.85,-80.83 
6,39.7,-84.21 
7,39.9,-80.94 
8,39.1,-84.54 
9,39.93,-83.82 
10,40.05,-82.39 

:ここに は私のデータ座標の投影を計算する前にどのように見えるかですか? ありがとうございました!

答えて

0

あなたのライン

if y_map > 0: continue 

はあなたの問題を引き起こしています。 yのすべての値は> 0なので、continueが適用されており、ループの次の繰り返しにスキップします。forその結果、あなたのライン

x.append(x_map) 
    y.append(y_map) 

あなたは、地図上のポイントをプロットするために、グリッドの座標(x、y)を必要とする

+0

あなたhugke729ありがとう、残念ながらそれは問題ではありません、私がチェックされ、その後、私は座標のリストを得ました。データは混乱していますが、すべてをきれいにしました。また、Googleマップでプロットしようとすると、それは働いた!、他の何がこのベースマップとすることができますか? – jurreaserna

+0

'' m(df ['Latitude']。values、df ['Longitud']。values) ''行が間違っています。経度は緯度ではなく最初の引数にする必要があります – hugke729

+0

私はそれを実感しました!!!、ありがとうございます!、まだ動作しません – jurreaserna

0

を使用されることはありません。ここでは、必要な座標変換を実装し、プロットを行うコードを示します。

from mpl_toolkits.basemap import Basemap 
import matplotlib.pyplot as plt 

m = Basemap(projection='mill', 
       llcrnrlat=20, 
       llcrnrlon=-130, 
       urcrnrlat=50, 
       urcrnrlon=-60, 
       resolution='l') # Miller proj, USA 

m.drawcoastlines() 
m.drawcountries(linewidth=2) 
m.drawstates(color='b') 
m.fillcontinents(color = '#888888') 

# sample data to plot with 
lons = [-100, -75] # degrees 
lats = [25, 40] 

# plotting points 
for lon, lat in zip(lons, lats): 
    x, y = m.projtran(lon, lat)  # coord transformation  
    m.plot(x, y, 'r^', markersize=15) # needs grid coords to plot 

plt.show() 

Output plot

+0

うまくいけば、私の答えを受け入れることを検討してください。 – swatchai

関連する問題