首页 > 解决方案 > 如何更改梅尔谱图的大小?

问题描述

我想将 3 个 mel-spectograms 保存到一个 png 文件中。我为此使用了 subplots 函数。

fig, ax = plt.subplots(nrows=3, ncols=1)
img1 = librosa.display.specshow(S_dB1, sr=sr, fmax=10000, ax=ax[0])
img2 = librosa.display.specshow(S_dB2, sr=sr, fmax=10000, ax=ax[1])
img3 = librosa.display.specshow(S_dB3, sr=sr, fmax=10000, ax=ax[2])
fig.savefig('img.png')

这就是生成的梅尔谱图的样子。

在此处输入图像描述

有什么办法可以改变这些梅尔谱图的高度以使它们更容易阅读?

标签: pythonmatplotlibaudiolibrosa

解决方案


要控制图形的纵横比,请使用 fig size。它是(宽度,高度),以英寸为单位。

fig, ax = plt.subplots(nrows=3, ncols=1, figsize=(16,16))

推荐阅读