>백엔드 개발 >파이썬 튜토리얼 >DISPLAY가 정의되지 않은 경우 Matplotlib로 PNG 이미지를 생성하는 방법은 무엇입니까?

DISPLAY가 정의되지 않은 경우 Matplotlib로 PNG 이미지를 생성하는 방법은 무엇입니까?

DDD
DDD원래의
2024-12-09 14:54:13538검색

How to Generate PNG Images with Matplotlib When DISPLAY is Undefined?

DISPLAY가 정의되지 않은 경우 matplotlib를 사용하여 PNG 생성

문제:

DISPLAY 환경 변수를 정의하지 않고 matplotlib를 사용하여 PNG 이미지를 생성하면 다음과 같은 오류가 발생할 수 있습니다. matplotlib가 적합한 백엔드를 찾을 수 없습니다.

원인:

matplotlib는 기본적으로 유효한 DISPLAY 변수가 필요한 X 기반 백엔드를 사용합니다. DISPLAY가 정의되지 않으면 matplotlib에서 오류가 발생합니다.

해결 방법: 'Agg' 백엔드를 사용하세요

이 문제를 해결하려면 matplotlib에서 "Agg"를 사용하도록 강제하세요. 그래픽 디스플레이가 필요하지 않은 백엔드. 이는 다른 matplotlib 가져오기 전에 다음 코드를 추가하여 달성할 수 있습니다.

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

설명:

Agg 백엔드는 다음을 제공하는 비대화형 백엔드입니다. 그래픽 디스플레이가 필요 없이 그림을 파일로 저장하는 방법입니다. 이 백엔드를 사용하도록 matplotlib를 설정하면 유효한 DISPLAY 변수 없이도 PNG 이미지를 생성할 수 있습니다.

대체 솔루션:

  • DISPLAY 변수를 유효한 디스플레이 장치.
  • 이미지에 matplotlib를 사용하지 않는 다른 Python 모듈을 사용하세요.
  • .matplotlibrc 파일에서 백엔드를 설정합니다:
backend : Agg

위 내용은 DISPLAY가 정의되지 않은 경우 Matplotlib로 PNG 이미지를 생성하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.