我想将时间与频率绘制为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。
| 归档时间: |
|
| 查看次数: |
877 次 |
| 最近记录: |