Python matplotlib和#x27上的绘图/叠加共振峰;斯派克拉普拉特酒店

Python matplotlib和#x27上的绘图/叠加共振峰;斯派克拉普拉特酒店,python,matplotlib,plot,spectrogram,Python,Matplotlib,Plot,Spectrogram,我通过matplotlib库绘制了specgram。一切看起来都很好。然而,我发现自己想要在频谱图上叠加共振峰点,就像在Praat中一样(在频谱图中,共振峰[menu]->显示共振峰) 环顾文档,我没有看到关于共振峰的信息。在网上搜索,在这里和其他地方,我没有看到任何有希望的东西。我怀疑我是第一个想要这个功能的人,所以我希望有人能给我指出正确的方向或提供一个例子 为了让您快速了解我指的是什么,这里是一个没有绘制共振峰的Praat谱图: 这是一张谱图,图中绘制了共振峰: Matplotlib是一

我通过
matplotlib
库绘制了
specgram
。一切看起来都很好。然而,我发现自己想要在
频谱图
上叠加共振峰点,就像在Praat中一样(在频谱图中,共振峰[menu]->显示共振峰)

环顾文档,我没有看到关于共振峰的信息。在网上搜索,在这里和其他地方,我没有看到任何有希望的东西。我怀疑我是第一个想要这个功能的人,所以我希望有人能给我指出正确的方向或提供一个例子

为了让您快速了解我指的是什么,这里是一个没有绘制共振峰的Praat谱图:

这是一张谱图,图中绘制了共振峰:

Matplotlib是一个通用绘图库,与专门用于语音的Praat不同。如果要覆盖共振峰点,可以使用散点图。然而,你必须通过自己计算或找到一个Python库来获得这些点。如果有人像我一样想知道共振峰是什么,我只是读了一篇关于它的文章:“[…]在语音学中,共振峰可能意味着共振或共振产生的光谱最大值。”@kazemakase Yes,我认为这可能是必需的,尽管我希望一些功能已经存在。我不介意这样做,但我也不完全确定如何从音频数据中获得共振峰点。今天我会四处看看,但如果有人能给我指出正确的方向,那就太棒了@我怀疑你会幸运地在这里找到一个能为你指明正确方向的人。这是一个程序员论坛,正如前面的评论所示,共振峰对于主要使用此网站的人来说不是一般知识:)有一个你可能更幸运的地方。@kazemakase谢谢你的建议。对不起,耽搁了。实际上,我最终发现了一些基本上是预先编写的东西,它利用Praat的SendPraat方法与Praat可执行文件进行接口。我需要重写其中的一些部分(在Python3.5中不起作用,加上某些Praat文件编码似乎不能正常工作),并且我不完全确定如何在这里包含所有内容以获得答案(几个.py文件,一些相当长)。无论如何,我将尝试拼凑出所需的最低代码,并很快将其包含在这里。