Python Librosa 绘制音频时域波形:如何使两个波形横纵坐标轴一致

在使用 Python 的 Librosa 库绘制音频时域波形时,有时需要将两个波形的横纵坐标轴对齐,方便对比分析。例如,可以将降噪前后的音频信号波形绘制在一起,以便直观地观察降噪效果。

方法:

可以在绘制第二个波形时,加入参数'sharex=True'和'sharey=True',这样两个子图的横纵坐标轴就会完全对齐。

修改后的代码如下:

plt.figure(figsize=(18, 8))
plt.subplot(211)
plt.plot(time1, samples1)
plt.title('原音频时域波形')
plt.xlabel('时长(秒)')
plt.ylabel('振幅')

plt.subplot(212, sharex=True, sharey=True) # 加入sharex和sharey参数
#plt.ylim(-0.4, 0.4)
#plt.yticks(np.arange(-0.4, 0.5, 0.2))
plt.plot(time2, samples2)
plt.title('降噪后音频时域波形')
plt.xlabel('时长(秒)')
plt.ylabel('振幅')
plt.subplots_adjust(hspace=0.5) # 调整子图间距
# plt.savefig('your dir\语音信号时域波形图', dpi=600)
plt.show()

通过以上步骤,就可以将两个波形的横纵坐标轴位置完全一致,方便进行对比分析。

Python Librosa 绘制音频时域波形:如何使两个波形横纵坐标轴一致

原文地址: https://www.cveoy.top/t/topic/n7MV 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录