2016-08-01 99 views
3

我想繪製時間與頻率作爲x和y軸,但也是一個由(x,y)而不是(時間,頻率)點的繪圖強度指定的第三個參數。 [實際上,我不想在三維可視化中使用第三軸,而想要類似於二維圖的東西,第三軸的振幅由(x,y)處的強度(顏色)值控制]。動態頻譜使用繪圖

有人可以請建議我類似的東西,我正在尋找?這些圖實際上稱爲動態光譜。 PS:我在python中離線繪圖。我已經通過了https://plot.ly/python/,但我仍然不確定哪個符合我的目的。

請表明東西,這將幫助我完成上述:)

回答

1

我建議的pcolormesh情節

import matplotlib.pyplot as mp 
import numpy as np 

# meshgrid your timevector to get it in the desired format 
X, Y = np.meshgrid(timevector, range(num_of_frequency_bins)) 

fig1, ax1 = mp.subplots() 

Plothandle = mp.pcolormesh(X, Y, frequencies, cmap=mp.cm.jet, antialiased=True, linewidth=0) 

num_of_frequency_bins頻率的數量來顯示你的Y軸。例如,從0Hz到1000Hz,分辨率爲10Hz時,您必須這樣做:range(0,1000,10) Antialiased僅用於外觀,與線寬相同。 由於非線性灰度,通常不建議使用Colormap射流,但在頻域中通常會使用Colormap射流。因此我在這裏使用它。但是python也有一些很好的線性灰度色彩映射!

對於使用情節的話題:如果你只是想要一個靜態圖像,你不必積極使用。如果你想有一個交互式圖像,你可以在這裏拖動座標軸和這樣的東西,你應該看看情節。

+0

其實我想要互動劇情。我已經在積極使用。我只是被困在這種情節中。任何關於同樣的想法,考慮情節? – crystal

+0

噢,好的,對不起!不幸的是,我無法幫助你...但我也有興趣看到這個問題的解決方案! –

+0

感謝您的關注:) – crystal