Pycharmでスクリプトを実行するだけで問題はありません。プロットが表示されます。 しかし、その後、私はスクリプトをexeファイルに変換します。プロットは保存できますが、プロットは表示されません。最も奇妙なことは、別のexeファイルを再度開くことです。matplotlibはexeファイルに変換した後に数字を表示しません
ありがとう、本当に誰かが根本的な原因を知っている場合は感謝します。
Pycharmでスクリプトを実行するだけで問題はありません。プロットが表示されます。 しかし、その後、私はスクリプトをexeファイルに変換します。プロットは保存できますが、プロットは表示されません。最も奇妙なことは、別のexeファイルを再度開くことです。matplotlibはexeファイルに変換した後に数字を表示しません
ありがとう、本当に誰かが根本的な原因を知っている場合は感謝します。
コメントに記載されているとおり、matplotlib.use('WXAgg')
を呼び出す必要がありますが、別のステップがあります。matplotlibにwx:matplotlib.backends.backend_wxagg
でFigureをペイントするために手動でインポートする必要があるバックエンドオブジェクトがあります。これにより、選択したwx.panelの中にFigureキャンバスオブジェクトが作成されます。
This answer contains a nice example。さらに、matplotlib websiteで実際のオブジェクトを検索してから、artist tutorialを見てみましょう。これは、アプリケーションでのmatplotlibの使い方を詳しく説明しています。
どういうわけか、1)matplotlib.use( 'WXagg')を追加することで2)マルチプロセッシングを使用しないで修正しました。 – Hao
wxPythonにmatplotlibを埋め込むためには 'WXagg'が必要です。私は実行可能ファイルを作成するために使用していたツールがmatplotlibから必要なものすべてを拾っていないと思う。 –