2015-05-13 115 views
1

我有一個帶時間點的向量,帶有頻率點(對數標度)和(M,N) - 矩陣的向量,其中M是頻率數,N是時間點數。指定軸的顏色圖

我想繪製一個圖表,其中x軸是時間矢量,y軸是頻率矢量(以對數座標表示),每個點的顏色由矩陣中的相應值決定。

我一直在看matplotlib的imshow,但我似乎無法得到它的工作,也不能找到一個很好的例子。

回答

2

這聽起來像你想要pcolormesh,而不是imshow

例如:

import numpy as np 
import matplotlib.pyplot as plt 

m, n = 20, 30 

# Generate randomly spaced, but increasing time and frequency vectors 
time = np.random.normal(0, 1, n).cumsum() 
frequency = np.random.normal(0, 1, m).cumsum() 
data = np.random.random((m,n)) 

fig, ax = plt.subplots() 
ax.pcolormesh(time, frequency, data, cmap='gist_earth') 
ax.axis('tight') 
plt.show() 

enter image description here

+0

這看起來好多了,工作完美機智我的數據。謝謝! – Bendik