32

プログラムの1つで呼び出す最後の関数の最後に、単純なカラープロットをプロットするための次のコードがあります。

plt.figure()
plt.pcolormesh(X,Y,Z)
plt.colorbar()
plt.show()

あとがきメインに戻り、プログラムが完了しました。プロットは期待どおりに表示されますが、(ubuntuの)隅にあるxボタンを使用してプロットを閉じると、プログラムが終了しません。プロセスが実行されているだけでハングします。どうすればこれを修正できますか?

4

2 に答える 2

30

何らかの理由で matplotlib が非インタラクティブ モードで実行されている可能性があります。ローカル構成でそれを防ぐ方法はわかりませんが、次のいずれかを追加すると:

plt.ion()

またはこれ:

matplotlib.interactive(True)

スクリプトの最初のどこかで、プロットの動作を変更する必要があります。

于 2015-01-15T12:52:18.143 に答える