pyplot.show() が動作しないのはなぜですか? [重複] 質問する

pyplot.show() が動作しないのはなぜですか? [重複] 質問する

重複の可能性あり:
pyplot.show() を呼び出しても、matplotlib は描画を表示しません

私は Matplotlib の初心者ですが、この問題に遭遇しました。Ubuntu システムを使用しています。私は Matplotlib 0.99 から始めましたが、新しいバージョンの「triplot」という新機能が本当に必要だと気づきました。そこで、最新バージョンをダウンロードしました。

git clone git://github.com/matplotlib/matplotlib.git

インストールしました。しかし、Python を対話的に操作すると、pyplot.show()プロットした図が表示されず、エラー メッセージも表示されませんでした。matplotlib pyplot.show()0.99 の古いバージョンでは動作しました。

もっと具体的に言うと、パッケージ内の「matplotlib」またはモジュールをインポートするのに問題はないようです。たくさんの図の PDF ファイルを生成することはできますが、pyplot.show()コードの最後に入力しても図が表示されません。どなたか助けていただけませんか? ありがとうございます!

ベストアンサー1

私も同じ問題を抱えていましたが、適切なディスプレイバックエンドを設定することで解決しました。pyplot.show() を呼び出しても、matplotlib は描画を表示しません

これを実現するには 2 つの方法があります。

1.matplotlib をインポートした直後に、コード内でバックエンドを設定します。

import matplotlib
matplotlib.rcParams['backend'] = "Qt4Agg"

2. または、matplotlibrc ファイル内でバックエンドを定義します (matplotlib.matplotlib_fname() で指定)。

backend      : Qt4Agg

詳細はこちら:詳しくは、matplotlib.sourceforge.net を参照してください。

おすすめ記事