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" 옵션을 해제하는 방법으로도 인터랙티브 플롯을 활성화할 수 있습니다.