首頁 >後端開發 >Python教學 >如何在無頭環境中使用 Matplotlib 產生 PNG?

如何在無頭環境中使用 Matplotlib 產生 PNG?

Patricia Arquette
Patricia Arquette原創
2024-12-02 18:45:13312瀏覽

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 使用互動式後端,消除了對

matplotlib配置

或者,在~/.matplotlibrc 設定檔中設定後端:

backend: Agg

使用Agg 後端而不添加任何程式碼行,使用以下內容建立或編輯設定檔( ~/.matplotlibrc) content:

backend: Agg

透過確保matplotlib 使用非互動式後端,您可以生成PNG 檔案而不需要顯示。當在伺服器上或在顯示器不可用的無頭環境中執行腳本時,此解決方案特別有用。

以上是如何在無頭環境中使用 Matplotlib 產生 PNG?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn