动态频谱使用

dan*_*dhi 5 python plotly

我想将时间与频率绘制为x和y轴,还要绘制第三个参数,该参数由在(x,y)而不是(时间,频率)点的绘制强度指定。[实际上,我不想像在3D可视化中沿第三轴上升,而是要像2D图那样,其第三轴的振幅由(x,y)处的强度(颜色)值控制]。

有人可以建议我一些我想要的东西吗?这些图实际上称为动态频谱。

PS:我正在离线设计python。我已经经历过https://plot.ly/python/,但是我仍然不确定哪个会达到我的目的。

请提出一些可以帮助我完成上述任务的方法:)

Sco*_*y1- -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)
Run Code Online (Sandbox Code Playgroud)

num_of_frequency_binsy 轴上显示的频率数量。例如,从 0Hz 到 1000Hz,分辨率为 10Hz,您必须这样做:range(0,1000,10) 抗锯齿只是为了美观,与线宽相同。由于非线性灰度,通常不推荐使用颜色图喷射,但在频域中经常使用它。因此我在这里使用了它。但Python也有一些不错的线性灰度色彩图!

回到使用plotly的主题:如果你只是想要一个静态图像,则不必使用plotly。如果你想要一个交互式图像,你可以在其中拖动轴和类似的东西,你应该看看plotly。