2017-01-11 8 views
0

ここはpydevとeclipseを組み合わせて書いたコードです。matplotlibのpydevオートコンプリート

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

私が知っているように、 'イチジクは' 私が書くとき、 'matplotlib.Figure' クラスのインスタンスである:

fig. 

PyDevは、図のための方法のcalltipを提供することができないようです。他のモジュールのために、numpyのように、それは仕方well.by働くので、私は、私はMathWorks社のMATLABのようなインターフェースを使用する場合、例えば、

plt.plot() 

PyDevは、ファンクションに対するcalltipを提供し、何が起こっているかを把握することはできません議論 この問題を解決する方法はありますか?もし誰かが解決策を出したら、私はそれを感謝します。 私の下手な英語を許し:-D

答えて

0

figは何を行うことができますがimport matplotlib.figureをインポートし、そのインスタンスを作成しているので、matplotlib.figure.Figureのインスタンスです。次に、figをエディタに書き込んで、必要なツールチップを取得する必要があります。

次はSpyderのスクリーンショットです。実際にはpydevでテストしていません。

enter image description here

私は他の可能性を認識していないです。その理由は、要求された機能が動作するためには、実際にスクリプトにインポートされていないすべての種類のモジュールをロードする必要があるからです。

+0

あなたは正しいです。 "import matplotlib.pyplot"はクラス図の使用を可能にするので、pyplotモジュールの "from matplotlib.figure import Figure"のようなインポート行が必要です。Matlabのようなインタフェースのために関数 "figure"を作成します。さて、pydevはmatplotlib.figureをトレースできないようです。 –

0

問題は、PyDevがあるメソッドが返すオブジェクトの実際の型について知ることができない場合があることです(実際にはそうです)。

タイプがわかっている場合は、手動でタイプを入力できます。右fig譲渡前に

#: :type fig: matplotlib.figure.Figure

すなわちは:コメントを追加します。

参照:詳細はhttp://www.pydev.org/manual_adv_type_hints.htmlを参照してください。