python matplotlib.pyplot plt.ioff()関数(インタラクティブモードをオフにしてプログラムをブロックし、画像をオフにしない)

2535 ワード

ioff()関数はグローバル設定のような感じがします.起動すると、グラフィックが最後まで描画されてもウィンドウは閉じません(新しい描画が検出されるとウィンドウの内容が更新されます).そうしないと、ion()インタラクティブモードがオンになっているため、ウィンドウの描画が完了するとデフォルトで閉じます.
def ioff():
    """Turn the interactive mode off.       。"""
    matplotlib.interactive(False)
    uninstall_repl_displayhook()

以下はmatplotlibが動的図およびpltを描くことから引用する.ion()とplt.ioff()の使用
matplotlibを使用する過程で、多くの図を描く必要があることが多いが、多くの図を同時に示すことはできないようだ.これはpythonビジュアルライブラリmatplotlibの表示モードがデフォルトでブロックモードであるためです.ブロックモードとは何ですか?私の理解はplt.show()以降、プログラムは一時停止され、実行されません.プログラムを実行し続ける必要がある場合は、画像を閉じます.ダイナミックマップや複数のウィンドウをどのように表示しますか?これはplt.ion()この関数は,matplotlibの表示モードをインタラクティブモードに変換する.スクリプトでplt.に出会ってもshow()は、コードが実行されます.
import matplotlib.pyplot as plt
plt.ion()    #       
#             
plt.figure()  #   
plt.imshow(i1)
plt.figure()    #   
plt.imshow(i2)
#          
plt.ioff()
plt.show()

参考文章:matplotlibは動的図とpltを描く.ion()とplt.ioff()の使用