【发布时间】:2021-08-16 05:38:53
【问题描述】:
我有一个包含多个 wav 文件的文件夹(目前说 4 个)。我想连续绘制 wav、它的 mfcc 和 mel 频谱图,所以最后是一个有 12 个图的图(每行有三个图,因此有四行)。我无法绘制图表,只能提取特征。请有人帮忙解决这个for循环。我的意思是如何使用 subplot 命令以及如何将每个图形存储在循环中。
问候
path=glob.glob('the path having four wav files/*.wav')
for p in path:
y, sr = librosa.load(p, sr=16000)
mfcc=librosa.feature.mfcc(y)
S = librosa.feature.melspectrogram(y, sr)
fig, ax = plt.subplot(4,3,.....)
librosa.display.waveplot(y, sr=sr)
librosa.display.specshow(librosa.power_to_db(S, ref=np.max))
librosa.display.specshow(mfcc, x_axis="time",y_axis="mel")
plt.show()
【问题讨论】:
标签: matplotlib subplot