plt.show()
PyQt アプリケーションからmatplotlib 関数を呼び出します。私はいつも警告を持っています:
QCoreApplication::exec: The event loop is already running
matplotlib が既に開始されている新しい QCoreApplication を呼び出したようです。この警告を削除するにはどうすればよいですか? ありがとう
plt.show()
PyQt アプリケーションからmatplotlib 関数を呼び出します。私はいつも警告を持っています:
QCoreApplication::exec: The event loop is already running
matplotlib が既に開始されている新しい QCoreApplication を呼び出したようです。この警告を削除するにはどうすればよいですか? ありがとう
複数のプロットを生成しない場合、最も簡単な方法はplt.ion()
、Figure を初期化する前に を使用することです。削除するplt.show()
同様の問題に遭遇しました。根本的な原因は、PyQt アプリケーションが Qt を使用していることです (もちろん、これは明らかです)。しかし、あなたが作ろうとしているmatplotlib図もQtを使用しています。ご存じのとおり、matplotlib の図には、Qt に由来する独自のウィンドウがあります。したがって、競合があります。
アプローチ1
それを解決するにはいくつかの方法があります。ここでは、1 つのアプローチについて説明します。
独自の PyQt4 GUI 内の Matplotlib アニメーション
リンクは、私が数日前にオンラインにしたスタックオーバーフローの質問を参照しています。自分の PyQt アプリケーションから matplotlib アニメーションを開始しようとしていました。
アプローチ 2 2 番目のアプローチをここで説明します。
Matplotlib プロット ウィンドウを移動できず、赤い X ボタンを使用して終了できません
これがお役に立てば幸いです。ご不明な点がございましたら、お気軽にお問い合わせください。喜んでお手伝いします。