参考此链接:https://aqibsaeed.github.io/2016-09-03-urban-sound-classification-part-1/,我正在尝试制作相同的波形图,但是,我得到了这样的数字:。
我正在运行这些python代码:
def plot_waves(sound_names, raw_sounds):
i = 1
fig = plt.figure()
for n, f in zip(sound_names, raw_sounds):
plt.subplot(10, 1, i)
librosa.display.waveplot(np.array(f), sr=22050)
plt.title(n.title())
i += 1
plt.suptitle("Figure 1: Waveplot", x=0.5, y=0.915, fontsize=18)
plt.show()
任何想法如何改进以实现链接中显示的相同数字?感谢。
答案 0 :(得分:1)
在您发布的链接中,plot_waves
功能将复制到下方。
请注意传递给figsize
的{{1}}和dpi
参数。 plt.figure
指定图形的(宽度,高度)。 figsize=(25,60)
当然指定了解决方案。使用这些参数将增加您的数字大小并解决"压扁"看起来似乎是个问题。
由于您的图标题与您的第一个轴标题重叠,因此您还需要在dpi
中指定标题位置的参数。并非plt.suptitle
中的x
和y
值分别是左侧和底部的图像大小的分数。因此,plt.suptitle
水平指定图形中间的标题位置,x=0.5
指定图形底部总图形高度的91.5%的垂直位置。
在获得适合您的情节之前,请随时使用这些设置。
y=0.915