Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

Python Matplotlib에서 plt.show() 창을 전체 화면으로 최대화하는 방법

개요

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처럼 대화형 백엔드로 전환해야 합니다.