2

在这里,matplotlib 的 specgram 似乎返回了 4 个变量,包括最后一个变量:

http://matplotlib.org/examples/pylab_examples/specgram_demo.html

但这里似乎元组中只返回了 3 个变量:

https://github.com/matplotlib/matplotlib/blob/master/lib/matplotlib/mlab.py#L478

生成谱图的缺失代码在哪里?也许我只是对 pylab 和 matplotlib 之间的区别感到困惑。无论哪种方式,我都找不到来源。

4

1 回答 1

5

您将计算要绘制的数据的函数与绘制数据的函数混淆了。

mlab.specgram只是计算数据,而轴方法specgram绘制它。

看看:https ://github.com/matplotlib/matplotlib/blob/master/lib/matplotlib/axes/_axes.py#L5786

ipython对于这样的事情非常有用。 method_name?将显示相关文档和源文件的位置,同时method_name??也会显示相关代码。

了解 matplotlib 函数的来源可能有点令人困惑。基本上,里面的任何东西matplotlib.pyplot都是自动生成的。基本上所有的绘图方法实际上都是Axes对象的方法。

希望这能让你开始。如果没有其他人给出更好的答案,我会在有更多时间时详细说明。

于 2013-10-21T22:16:11.610 回答