Search

fig , ax 활용하기

1. figax의 개념

fig(Figure): 전체 그림을 나타냅니다. 그림 안에 여러 개의 그래프(플롯)를 포함할 수 있습니다. 즉, 하나의 큰 캔버스 같은 개념입니다.
ax(Axes): 실제 그래프를 그리는 영역입니다. 여러 개의 ax를 통해 하나의 fig 안에 여러 개의 그래프를 그릴 수 있습니다.

2. subplots() 함수

subplots() 함수는 여러 개의 그래프를 한 번에 그릴 수 있는 서브플롯을 생성하는 데 사용됩니다. figax를 반환하며, ax는 개별 서브플롯을 나타냅니다.
import matplotlib.pyplot as plt # 행(row)과 열(col) 크기를 지정하여 여러 그래프 공간 생성 fig, ax = plt.subplots(2, 2) # 2x2 그리드 (4개의 그래프) # 각 서브플롯에 그래프 그리기 ax[0, 0].plot([1, 2, 3], [1, 4, 9], label='Plot 1') # 첫 번째 서브플롯 ax[0, 1].plot([1, 2, 3], [1, 2, 3], label='Plot 2') # 두 번째 서브플롯 ax[1, 0].bar([1, 2, 3], [3, 2, 1], label='Bar Plot') # 세 번째 서브플롯 ax[1, 1].scatter([1, 2, 3], [9, 4, 1], label='Scatter Plot') # 네 번째 서브플롯 # 각 서브플롯에 레이블과 제목 설정 ax[0, 0].set_title('Line Plot 1') ax[0, 1].set_title('Line Plot 2') ax[1, 0].set_title('Bar Plot') ax[1, 1].set_title('Scatter Plot') # 전체 레이아웃 간격 자동 조정 fig.tight_layout() # 그래프 출력 plt.show()
Python
복사