从python中的多个fft创建频谱图

时间:2019-04-29 09:58:31

标签: python matplotlib scipy fft

我有一些FFT,我想将它们引入“频谱图”的形式。 我想在X轴(时间)上看到不同的fft,在Y轴上看到频率。值应该在这样的颜色栏中显示:

enter image description here

我将Python和scipy用于频谱图。

在可视化所有FFT之前,我试图用一个像这样的单个FFT:

    from scipy.signal import spectrogram
    import matplotlib.pyplot as plt
    ...
    f, t1, Sxx = spectrogram(data, 2048)
    plt.pcolormesh(t1, f, Sxx)
    plt.colorbar()
    plt.show()

至少。这不会引发异常,并显示出与我预期不同的情节。我尝试了一些东西,但我不明白。

数据是2048个浮点数的列表。有时是4096。取决于测量。在这种情况下为2048。该图如下所示:

enter image description here

我希望单条水平线在x轴上具有去频率,并且值用颜色编码。

0 个答案:

没有答案