2017-10-04 11 views
-2

Pycharmでスクリプトを実行するだけで問題はありません。プロットが表示されます。 しかし、その後、私はスクリプトをexeファイルに変換します。プロットは保存できますが、プロットは表示されません。最も奇妙なことは、別のexeファイルを再度開くことです。matplotlibはexeファイルに変換した後に数字を表示しません

ありがとう、本当に誰かが根本的な原因を知っている場合は感謝します。

+0

どういうわけか、1)matplotlib.use( 'WXagg')を追加することで2)マルチプロセッシングを使用しないで修正しました。 – Hao

+0

wxPythonにmatplotlibを埋め込むためには 'WXagg'が必要です。私は実行可能ファイルを作成するために使用していたツールがmatplotlibから必要なものすべてを拾っていないと思う。 –

答えて

0

コメントに記載されているとおり、matplotlib.use('WXAgg')を呼び出す必要がありますが、別のステップがあります。matplotlibにwx:matplotlib.backends.backend_wxaggでFigureをペイントするために手動でインポートする必要があるバックエンドオブジェクトがあります。これにより、選択したwx.panelの中​​にFigureキャンバスオブジェクトが作成されます。

This answer contains a nice example。さらに、matplotlib websiteで実際のオブジェクトを検索してから、artist tutorialを見てみましょう。これは、アプリケーションでのmatplotlibの使い方を詳しく説明しています。

関連する問題