私は対話モードでmatplotlibを使用しており、計算を実行しています。たとえば、デバッグの目的で各ステップで中間結果をプロットするステップが多い最適化です。これらのプロットは、多くの場合、画面を満たし重複します。マウスフォーカスで更新するmatplotlibプロットを取得する
私の問題は、計算中に、部分的または完全に遮蔽された図形をクリックしたときに更新されないということです。それらはただの白い灰色です。
図をクリックしたときに必要に応じて強制的に再描画を行いたい場合は、それを表示すると便利ではありません。現在、私はpdb.set_trace()をコードに挿入して、何が起こっているのかを知るためにすべての図を停止してクリックすることができます。
マウスフォーカスを得るたびにmatplotlibに図を再描画させる方法はありますかまたは何か他のことをしている間もサイズが変更されていますか?
: - フィギュア・キャンバス
チェックhereに入ります。またResizeEventが
、私はplt.show()を使って試していません。その使用に関する文書(http://matplotlib.sourceforge.net/faq/howto_faq.html#use-show)を見ると、望む効果があるようには見えません。 – Paul
@Paul plt.ion()がある場合、show()は暗黙的にdraw()を呼び出す必要があります。最初にplt.figure(fig.number)を実行してください。自動的に更新されるようにしてください。 –