1
我有一個帶時間點的向量,帶有頻率點(對數標度)和(M,N) - 矩陣的向量,其中M是頻率數,N是時間點數。指定軸的顏色圖
我想繪製一個圖表,其中x軸是時間矢量,y軸是頻率矢量(以對數座標表示),每個點的顏色由矩陣中的相應值決定。
我一直在看matplotlib的imshow,但我似乎無法得到它的工作,也不能找到一個很好的例子。
我有一個帶時間點的向量,帶有頻率點(對數標度)和(M,N) - 矩陣的向量,其中M是頻率數,N是時間點數。指定軸的顏色圖
我想繪製一個圖表,其中x軸是時間矢量,y軸是頻率矢量(以對數座標表示),每個點的顏色由矩陣中的相應值決定。
我一直在看matplotlib的imshow,但我似乎無法得到它的工作,也不能找到一個很好的例子。
這聽起來像你想要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()
這看起來好多了,工作完美機智我的數據。謝謝! – Bendik