理解(并找到)matplotlib源代码

时间:2013-10-21 21:53:17

标签: python matplotlib plot

这里似乎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

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

1 个答案:

答案 0 :(得分: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对象的方法。

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