将光谱图与颜色图和波形对齐到 python 中的相同 x 轴

问题描述

我想使用相同的 x 轴和 2 个图之间的最小间距对齐在 python 中生成的波形和频谱图。目前,使用我拥有的代码,我得到了这个:

enter image description here

这里是示例 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 (将#修改为@)