2021年1月28日星期四

How to use spectrogram?

So I'm trying to plot a spectrogram, but I want the frequency in periods. I tried doing freqs = 1./freqs, as below in code, but I got the wrong spectrogram, as shown in image:

from scipy import signal  import numpy as np  import matplotlib.pyplot as plt    freqs, times, Sx = signal.spectrogram(data, fs=1, window='hanning', mode='magnitude')    f, ax = plt.subplots(figsize=(25, 25))    freqs = 1./freqs  freqs = np.nan_to_num(freqs)    ax.pcolormesh(times, freqs, Sx, cmap='viridis', shading='auto')  

enter image description here

What can be done?

https://stackoverflow.com/questions/65948251/how-to-use-spectrogram January 29, 2021 at 11:07AM

没有评论:

发表评论