Matplotlib는 그래프를 화면에 출력하거나 파일로 저장할 때 내부적으로 백엔드(Backend)라는 렌더링 엔진을 사용합니다. 환경이나 목적에 따라 기본 백엔드가 아닌 다른 백엔드를 사용해야 할 때가 있는데, 이때 matplotlib.rcParams['backend'] 값을 직접 재정의하면 간단하게 백엔드를 변경할 수 있습니다.
백엔드 변경 절차
get_backend()메서드를 호출하여 현재 사용 중인 백엔드의 이름(기본값)을 확인합니다.matplotlib.rcParams['backend']에 원하는 백엔드 이름을 할당하여 기존 설정을 덮어씁니다.다시
get_backend()메서드를 호출하여 백엔드가 정상적으로 변경되었는지 확인합니다.
예제 코드
import matplotlib
# 변경 전 현재 백엔드 확인
print("변경 전 Matplotlib 백엔드:", matplotlib.get_backend())
# 백엔드를 'TkAgg'로 재정의
matplotlib.rcParams['backend'] = 'TkAgg'
# 변경 후 백엔드 확인
print("변경 후 Matplotlib 백엔드:", matplotlib.get_backend())실행 결과
변경 전 Matplotlib 백엔드: GTK3Agg 변경 후 Matplotlib 백엔드: TkAgg
참고 사항
Matplotlib에서 자주 사용되는 대표적인 백엔드는 다음과 같습니다.
TkAgg: Tkinter GUI 툴킷 기반의 대화형 백엔드로, 가장 널리 사용됩니다.
GTK3Agg / Qt5Agg: GTK 또는 Qt 프레임워크 기반의 대화형 백엔드입니다.
Agg: GUI 창 없이 PNG 등 이미지 파일로만 출력하는 비대화형 백엔드로, 서버 환경이나 배치 작업에 적합합니다.
백엔드 변경은 스크립트 실행 초기, 즉 pyplot을 import하기 전에 수행하는 것이 안전합니다. 이미 그래프가 렌더링된 후에는 백엔드 변경이 적용되지 않을 수 있으므로 주의하세요.