0

pyplot モジュールには複数の draw_if_interactive() 式がありますが、モジュールのどこにもこの関数の定義が見つかりません。

直感と読みから、関数がオンデマンドのプロットを可能にすることは簡単に推測できますが、その定義はどこで読めますか? ありがとう。

4

1 に答える 1

1

関数は実際にはバックエンド コードにあります。実際の実装はバックエンドによって異なります。たとえば、TkAggバックエンドを持つ関数は次のbackend_tkagg.pyとおりです。

def draw_if_interactive():
    if matplotlib.is_interactive():
        figManager =  Gcf.get_active()
        if figManager is not None:
            figManager.show()

同じ種類の関数は他のバックエンドにもあるようです。 を使用してmatplotlib.is_interactive、これがインタラクティブ セッションであるかどうかを判断し、バックエンド固有の描画コマンドを使用して画像を描画します。

于 2014-08-19T17:56:43.107 に答える