2016-06-16 3 views
0

"m" はGPSは、私が正しい密度ヒートマップを生成するmatplotlibの関数この場合、Matplotlibが間違ったヒートマップをプロットするのはなぜですか?

hist2d(zip(*m)[0],zip(*m)[1], bins=60, cmap='jet', normed=True) 

を使用することができhttps://www.dropbox.com/s/vua4nakd8sz3ocy/data.py?dl=0

で定義された配列座標です。

x,y = zip(*m)[:2] 
heatmap, xedges, yedges = np.histogram2d(x,y,bins=50) 
extent = [xedges[0], xedges[-1], yedges[0], yedges[-1]] 
clf() 
scatter(x,y,c='k') 
imshow(heatmap, extent=extent, cmap='jet') 

それは明らかに間違っヒートマップを生成します。私はこの方法を使用する場合は、

。なぜこれが起こるのですか?

wrong.img

黒点は、GPS点です。

答えて

0

私はそれを理解しました。 numpyのhistogram2dは、numpyのhistogramddと一致するように、横座標と縦座標系を使用します。したがって、正しいものは次のとおりです。

x,y = zip(*m)[:2] 
heatmap, xedges, yedges = np.histogram2d(y,x,bins=40) 
extent = [xedges[0], xedges[-1], yedges[0], yedges[-1]] 
scatter(x,y,c='k') 
imshow(heatmap[::-1], extent=extent,cmap='jet',interpolation='nearest') 

とにかく、これはお勧めできません。

関連する問題