2013-10-21 30 views
2

这似乎是matplotlib的specgram返回4个变量包括最后这是一个阴谋:了解(和发现)matplotlib源代码

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

但这里似乎只有3元组返回变量:

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

在哪里丢失的代码来生成specgram情节?也许我只是混淆了pylab和matplotlib之间的区别。无论哪种方式,我找不到来源。

+1

并且被警告,有PR做了一大堆工作。 – tacaswell

+0

https://github.com/matplotlib/matplotlib/pull/2522 – tacaswell

回答

4

您将计算要绘制的数据的函数与绘制数据的函数混淆在一起。

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对象的方法。

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