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

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

Patricia Arquette
リリース: 2024-12-02 18:45:13
オリジナル
447 人が閲覧しました

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート