2016-04-25 21 views
0

私は(x、y)データポイントのセットを持っており、各ポイントには値が付けられています。色を決定するために添付の値を使用するヒートマップを作成し、頻度を決定するために色の濃さ/透明度を使用したいと思います。スキャッタデータセットを使用したヒートマップの生成

私はmatplotlibでこれを実装できますか?ありがとう!

編集:私は交通事故のデータを扱っています。 (x、y)点は緯度と経度のペアであり、それぞれには事故の重大度に対応する値があります。理想的なプロットは、色を使用して重大度を表しますが、透明度を使用して位置ポイントの頻度を表します。たとえば、その後、小さな事故の数を置くが、より重大度の高い事故が赤い透明ますが、高い事故の番号を持つ場所ではなく、多くの深刻な事故が不透明な青

+0

http://stackoverflow.com/questions/2369492/generate-a-heatmap-in-matplotlib-using-a-scatter-data-set – Hun

+0

おかげで、これはまだ、通常のヒートマップ場所のようです添付の値に色を使用し、代わりに強度に強度を使用する代わりに、すべてが(x、y)点の頻度で行われます – user6253673

+0

例としてデータの一部を投稿できますか? – Hun

答えて

1

これを試してみてくださいになりますようになります。

import matplotlib.pyplot as plt 
from matplotlib import cm 
f = plt.figure() 
ax = f.add_subplot(111) 
ax.pcolormesh(x,y,f(x,y), cmap = cm.Blues) 
f.show() 

ここに例があります。http://matplotlib.org/examples/images_contours_and_fields/pcolormesh_levels.html

詳細情報が必要な場合はお知らせください。または、私が何かを間違って引っ張った場合。

1

numpy.histogram2dを使用できます。 xをx値のリストに、yをy値のリストに、weightsをヒートマップ値に設定するだけです。

import numpy as np 
import matplotlib.pyplot as plt 

# make sure to set x, y, and weights here 

heatmap, _, _ = np.histogram2d(x, y, weights=weights) 

plt.clf() 
plt.imshow(heatmap) 
plt.show() 
関連する問題