问题描述
我想使用相同的 x 轴和 2 个图之间的最小间距对齐在 python 中生成的波形和频谱图。目前,使用我拥有的代码,我得到了这个:
这里是示例 wav 文件的路径:
https://www.wavsource.com/sfx/sfx2.htm
这是我到目前为止的代码:
# Load varIoUs imports
import os
import librosa
import librosa.display
import matplotlib.pyplot as plt
from scipy.io import wavfile
import scipy.io
#24bit accessible version
import wavfile
plt.figure(figsize=(17,30))
filename = 'G:/waveform.wav'
librosa_audio,librosa_sample_rate = librosa.load(filename,sr=None)
sr = librosa_sample_rate
plt.subplot(3,1,1)
X = librosa.stft(librosa_audio)
Xdb = librosa.amplitude_to_db(abs(X))
librosa.display.specshow(Xdb,sr=sr,y_axis='hz')
plt.title('Spectrogram Plot')
plt.colorbar()
plt.subplot(3,2)
plt.xlabel('Time')
plt.ylabel('Amplitude')
fig_1 = plt.plot(librosa_audio)
plt.xlim(0)
plt.show()
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)