プログラムの1つで呼び出す最後の関数の最後に、単純なカラープロットをプロットするための次のコードがあります。
plt.figure()
plt.pcolormesh(X,Y,Z)
plt.colorbar()
plt.show()
あとがきメインに戻り、プログラムが完了しました。プロットは期待どおりに表示されますが、(ubuntuの)隅にあるxボタンを使用してプロットを閉じると、プログラムが終了しません。プロセスが実行されているだけでハングします。どうすればこれを修正できますか?
プログラムの1つで呼び出す最後の関数の最後に、単純なカラープロットをプロットするための次のコードがあります。
plt.figure()
plt.pcolormesh(X,Y,Z)
plt.colorbar()
plt.show()
あとがきメインに戻り、プログラムが完了しました。プロットは期待どおりに表示されますが、(ubuntuの)隅にあるxボタンを使用してプロットを閉じると、プログラムが終了しません。プロセスが実行されているだけでハングします。どうすればこれを修正できますか?
何らかの理由で matplotlib が非インタラクティブ モードで実行されている可能性があります。ローカル構成でそれを防ぐ方法はわかりませんが、次のいずれかを追加すると:
plt.ion()
またはこれ:
matplotlib.interactive(True)
スクリプトの最初のどこかで、プロットの動作を変更する必要があります。