首页 > 解决方案 > Python上具有非均匀间隔值的能量谱图

问题描述

我正在尝试绘制时频能量分布图(基本上是频谱图);但是,在我的情况下,我已经确定了具有频率和能量值的数组(因此无需在 matplotlib 中使用频谱图函数,而且我正在使用的东西已经被采样,所以时间只是点数数组)。

以下是这些数组可能看起来的一个非常基本的示例:

time = [0, 1, 2, 3, 4, 5]
freq = [ [ 5, 8, 10, 13, 19, 21]  , [1.3, 3.4, 8.9, 18.3, 45.4, 43.9] ] 
amp = [ [ 2.3 , 4.7,  9.1 ,  10.3, 3.2, 1.2],  [7.4 , 1.1 , 4.5 , 6.6, 8.9 , 6.7] ]

在我的实际实现中,我的时间数组将非常大(如 216,000 点长),因此我的频率和幅度数组将是一个 216,000 点长的 N 数组(我在上面的基本示例中设置 N = 2)数组。请注意,频率和幅度的值不是均匀分布的,所以我不认为我可以做一个网格或曲面图(很确定网格网格因太多点而中断)。让我知道我是否应该提供更多信息。

标签: pythonmatplotlibplotspectrogram

解决方案


推荐阅读