2015-12-28 44 views
0

以下腳本:https://gist.github.com/teechap/9c066a9ab054cc322877我試圖從csv創建值的熱圖。數據讀取正常,並創建數組,即使繪製了繪圖,但沒有顯示實際顏色。但是,從我所知道的軸線在正確的範圍內。Python着色的熱圖不顯示數據

import matplotlib.pyplot as plt 
import numpy as np 
from matplotlib.mlab import csv2rec 

filein = open('test.csv', 'r') 
data = csv2rec(filein, names=['x', 'y']) 
x = data['x'] 
y = data['y'] 

intensity = np.random.randn(len(data['x']),len(data['y'])) 

x, y = np.meshgrid(x, y) 

intensity = np.array(intensity) 

plt.pcolormesh(x, y, intensity) 
plt.colorbar() 
plt.show() 

test.csv樣子:

3,4.32192809489 
3,3.16992500144 
3,2.32192809489 
3,2.0 
3,5.90689059561 

我的目的是爲了有更多的數據點,大約100個,但你可以從下面的圖片看到,它實際上並沒有顯示數據。

non-working-heatmap

回答

2

我認爲這個問題可能是所有的x座標是相同的(3)。當我編輯輸入值的第一列時,您的代碼似乎對我有利。

您鏈接到的原始代碼正常工作。

+0

直到約5000個數據點,我纔開始在X座標上看到變化。我從來沒有對一個很大的集合進行測試,直到現在。 @保羅J謝謝你指出這一點。 – secumind