ホームページ >バックエンド開発 >Python チュートリアル >ヘッドレス環境で Matplotlib を使用して PNG を生成するにはどうすればよいですか?

ヘッドレス環境で Matplotlib を使用して PNG を生成するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-02 18:45:13307ブラウズ

How to Generate PNGs with Matplotlib in a Headless Environment?

DISPLAY が未定義の場合に matplotlib で PNG を生成する

エラー メッセージは、matplotlib が表示を必要とする対話型バックエンドを使用しようとしていることを示します。ただし、DISPLAY 環境変数は設定されていません。 matplotlib のバックエンドを Agg (非対話型) に設定すると、このエラーを解決できます。

Agg バックエンドを使用した解決策

他の matplotlib モジュールをインポートする前に、matplotlib をインポートし、強制的に Agg バックエンドを使用します:

import matplotlib
# Force matplotlib to not use any Xwindows backend.
matplotlib.use('Agg')

これにより、matplotlib が非対話型バックエンドを使用することが保証されます。ディスプレイへの依存関係を排除します。

matplotlib 構成

または、~/.matplotlibrc 構成ファイルでバックエンドを設定します。

backend: Agg

なしで Agg バックエンドを使用するにはコード行を追加するには、次のように構成ファイル (~/.matplotlibrc) を作成または編集します。 content:

backend: Agg

matplotlib が非対話型バックエンドを使用するようにすることで、表示を必要とせずに PNG ファイルを生成できます。このソリューションは、サーバー上、またはディスプレイが利用できないヘッドレス環境でスクリプトを実行する場合に特に役立ちます。

以上がヘッドレス環境で Matplotlib を使用して PNG を生成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。