2016-04-04 4 views
0

Bir ısı haritasında çizmek istediğim 3 numaradan oluşan bir demetim var. İlk 2 sayı değişkenler/koordinatlar ve üçüncüsü değerdir. Onları 40X40 veri çerçevesine dönüştürmek ve plt.pcolor(df) kullanmak için en kolay yol olabileceğini düşünüyorum, ancak bir veri çerçevesine nasıl dönüştürüleceğini anlayamıyorum. Bunu yapmak için başka bir yol da takdir edilecektir. Bu kod ile tuples.append((var1,var2,value)) kodu ile bir for döngüsünde oluşturuyorum, böylece onları doğrudan bir veri çerçevesine veya başka bir şeye koyabilirim (nasıl olduğunu bilmiyorum). Bana yardım edebilecek herkese teşekkürler!python matplotlib ısı haritasının çıktısını alma (x, y, değer)

[(-0.2, -0.2, 2.46), (-0.2, -0.19, 2.58), (-0.2, -0.18, 2.53), (-0.2, -0.17, 2.48)]

cevap

1

yerine dizilerini oluşturmak yerine, ben aynı uzunlukta üç farklı listeleri oluşturarak öneriyoruz. Sonra numpy.histogram2d kullanabilirsiniz:

import numpy as np 
import matplotlib.pyplot as plt 

# here are the three lists 
# for example, you could do random values to demo 
x = np.random.randn(8873) 
y = np.random.randn(8873) 
weights = np.random.rand(8873) 

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

plt.clf() 
plt.imshow(heatmap) 
plt.show() 
+0

Teşekkür, ben bu işe yarayacak! – puzzler