오류 메시지는 matplotlib가 디스플레이가 필요한 대화형 백엔드를 사용하려고 함을 나타냅니다. 그러나 DISPLAY 환경 변수가 설정되지 않았습니다. matplotlib의 백엔드를 Agg(비대화형)로 설정하면 이 오류를 해결할 수 있습니다.
다른 matplotlib 모듈을 가져오기 전에 matplotlib를 가져오고 Agg 백엔드를 사용하도록 강제합니다.
import matplotlib # Force matplotlib to not use any Xwindows backend. matplotlib.use('Agg')
이렇게 하면 matplotlib가 비대화형 백엔드를 사용하게 됩니다. 디스플레이에 대한 종속성을 제거합니다.
또는 ~/.matplotlibrc 구성 파일에서 백엔드를 설정합니다.
backend: Agg
Agg 백엔드를 사용하지 않고 사용하려면 코드 줄을 추가하고 다음을 사용하여 구성 파일(~/.matplotlibrc)을 생성하거나 편집합니다. content:
backend: Agg
matplotlib가 비대화형 백엔드를 사용하도록 하면 디스플레이 없이도 PNG 파일을 생성할 수 있습니다. 이 솔루션은 디스플레이를 사용할 수 없는 서버나 헤드리스 환경에서 스크립트를 실행할 때 특히 유용합니다.
위 내용은 헤드리스 환경에서 Matplotlib를 사용하여 PNG를 생성하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!