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')
What can be done?
question from:
https://stackoverflow.com/questions/65948251/how-to-use-signal-spectrogram 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…