2016-08-01 101 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