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

Python에서 Matplotlib Axes 서브플롯을 화면에 표시하는 방법

Python에서 생성한 그래프(axes subplot)를 화면에 나타내려면 Matplotlib의 show() 메서드를 사용하면 됩니다. 여러 개의 figure를 생성한 경우에도 show() 메서드를 호출하면 해당 이미지들이 한 번에 출력됩니다.

구현 단계

  • NumPy를 이용해 x축과 y축 데이터 포인트를 생성합니다.
  • plot() 메서드를 사용해 x와 y 데이터를 그래프로 그립니다.
  • 그래프를 화면에 표시하기 위해 show() 메서드를 호출합니다.

예제 코드

from matplotlib import pyplot as plt
import numpy as np

# 그림 크기 및 자동 레이아웃 설정
plt.rcParams["figure.figsize"] = [7.00, 3.50]
plt.rcParams["figure.autolayout"] = True

# x, y 데이터 생성
x = np.arange(10)
y = np.exp(x)

# 그래프 그리기
plt.plot(x, y)

# 그래프 표시
plt.show()

실행 결과

위 코드를 실행하면 x값 0부터 9까지에 대한 지수 함수(e^x) 곡선이 담긴 그래프가 새 창으로 나타납니다.

Python에서 Matplotlib Axes 서브플롯을 화면에 표시하는 방법

핵심 정리

plt.show()는 현재까지 생성된 모든 figure와 axes를 렌더링하여 사용자에게 보여주는 역할을 합니다. Jupyter Notebook 환경에서는 셀 실행 시 자동으로 그래프가 표시되지만, 일반 Python 스크립트에서는 반드시 show()를 호출해야 그래프 창이 열립니다. 또한 figure.figsize 옵션으로 그림 크기를 조절하고, figure.autolayout을 활성화하면 레이블이나 제목이 잘리지 않도록 여백이 자동 조정됩니다.