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

PyCharm에서 matplotlib pyplot 대화형(인터랙티브) 플롯을 띄우는 방법

PyCharm에서 pyplot 대화형 플롯 얻기

PyCharm에서 코드를 실행하면 기본적으로 SciView 도구 창에 정적 이미지 형태로 플롯이 표시됩니다. 하지만 확대·축소, 패닝 같은 기능을 사용할 수 있는 대화형(인터랙티브) 플롯을 띄우고 싶다면, GUI 기반 백엔드를 직접 지정해 주어야 합니다.

다음 단계를 따라 진행해 보겠습니다.

  • rcParams로 그림(figure) 크기를 설정하고, figure.autolayout 옵션을 활성화해 서브플롯 주변의 여백(padding)을 자동으로 조정합니다.

  • mpl.use('Qt5Agg')를 호출하여 대화형 GUI 백엔드(Qt5Agg)를 설정합니다. 이 단계가 PyCharm의 정적 SciView 대신 별도의 인터랙티브 창을 여는 핵심입니다.

  • 데이터를 축에 플롯합니다.

  • 그림을 화면에 표시하려면 show() 메서드를 호출합니다.

예제 코드

import matplotlib as mpl
import matplotlib.pyplot as plt

plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True

mpl.use('Qt5Agg')

plt.plot(range(10))

plt.show()

실행 결과

위 코드를 실행하면 PyCharm의 SciView가 아닌, 독립적인 Qt 기반 플롯 창이 열립니다. 이 창에서는 툴바를 통해 확대, 축소, 이동, 저장 등의 대화형 기능을 자유롭게 사용할 수 있습니다.

참고로, 만약 Qt5Agg 백엔드 사용 시 오류가 발생한다면 PyQt5 패키지가 설치되어 있는지 확인하세요. 또한 PyCharm의 Settings → Tools → Python Scientific에서 "Show plots in tool window" 옵션을 해제하는 방법으로도 인터랙티브 플롯을 활성화할 수 있습니다.