개요
Matplotlib으로 그린 플롯 창이 기본 크기보다 작게 열려 불편한 경우가 있습니다. plt.get_current_fig_manager()와 mng.full_screen_toggle() 메서드를 함께 사용하면 plt.show()로 열리는 창을 자동으로 전체 화면(최대화) 상태로 만들 수 있습니다.
구현 단계
서브플롯 추가: 현재 figure에 서브플롯을 추가합니다. 이때 행(nrow)=1, 열(ncols)=1, 인덱스(index)=1로 지정합니다.
파이 차트 생성: 리스트 [1, 2, 3]과
pie()메서드를 사용해 파이 차트를 그립니다.피겨 매니저 가져오기:
get_current_fig_manager()메서드로 현재 figure의 피겨 매니저를 반환받습니다. 피겨 매니저란 실제로 화면에 그림을 띄우는 백엔드 의존형 윈도우를 감싸는 컨테이너 객체입니다.전체 화면 전환:
full_screen_toggle()메서드를 호출해 창을 최대화 상태로 전환합니다.화면 출력: 마지막으로
plt.show()를 호출해 figure를 화면에 표시합니다.
예제 코드
import matplotlib.pyplot as plt plt.subplot(1, 1, 1) plt.pie([1, 2, 3]) mng = plt.get_current_fig_manager() mng.full_screen_toggle() plt.show()
출력 결과
위 코드를 실행하면 파이 차트가 담긴 창이 일반 크기가 아닌 모니터 전체 화면으로 열리는 것을 확인할 수 있습니다.
참고 사항
full_screen_toggle()은 백엔드 환경에 따라 동작 방식이 다를 수 있습니다. 예를 들어 TkAgg 백엔드에서는 mng.window.state('zoomed'), Qt 계열 백엔드에서는 mng.window.showMaximized()를 사용하는 것이 더 안정적일 수 있습니다. 또한 Jupyter Notebook 환경에서는 인라인 백엔드 특성상 별도 창이 열리지 않으므로, 이 기능을 활용하려면 %matplotlib qt처럼 대화형 백엔드로 전환해야 합니다.