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?
https://stackoverflow.com/questions/65948251/how-to-use-spectrogram January 29, 2021 at 11:07AM
没有评论:
发表评论