matplotlib的pydev自动完成

时间:2017-01-11 17:00:34

标签: matplotlib autocomplete pydev

这是我在pydev中结合eclipse编写的代码。

 import matplotlib.pyplot as plt
 fig=plt.figure()

据我所知,'fig'是'matplotlib.Figure'类的一个实例,当我写道:

  fig. 

似乎pydev无法为图提供方法calltip。我无法弄清楚发生了什么,因为对于其他模块,如numpy,它运行良好。顺便说一下,如果我使用类似matlab的界面,例如,

  plt.plot()

pydev确实为函数参数提供了calltip。     有没有办法解决这个问题?如果有人给出解决方案,我将不胜感激。     原谅我可怜的英语:-D

2 个答案:

答案 0 :(得分:0)

figmatplotlib.figure.Figure的一个实例,因此您可以执行的是导入import matplotlib.figure并创建该实例。然后,将fig写入编辑器,您应该获得所需的工具提示。

以下是Spyder的截图,所以我实际上没有在pydev中测试它。

enter image description here

我不知道有任何其他可能性。原因是,为了使所请求的功能起作用,编辑器需要加载各种模块,这些模块实际上并未在脚本中导入。

答案 1 :(得分:0)

问题在于某些情况太过动态,PyDev无法知道某个方法返回的对象的实际类型(看起来就是这种情况)。

如果您知道类型,可以在本地手动输入。

即:添加评论:

#: :type fig: matplotlib.figure.Figure

fig作业之前。

有关详细信息,请参阅:http://www.pydev.org/manual_adv_type_hints.html