[python] Matplotlib에서 서브플롯 그리기

Matplotlib는 파이썬에서 데이터 시각화를 위한 라이브러리로, 서브플롯을 활용하여 여러 그래프를 한 번에 그릴 수 있습니다. 서브플롯은 하나의 그림(figure) 안에 여러 개의 축(axes)을 포함하는데, 각 축은 독립적인 그래프를 그릴 수 있습니다.

서브플롯 생성하기

Matplotlib에서 서브플롯을 생성하기 위해서는 plt.subplots 메서드를 사용합니다. 이를 통해 하나의 그림과 여러 개의 축을 생성할 수 있습니다.

import matplotlib.pyplot as plt

fig, axs = plt.subplots(2, 2)

위의 예제는 2x2 행렬 모양의 서브플롯을 생성합니다. fig는 전체 그림을 나타내며, axs는 각각의 축을 담고 있는 배열입니다.

서브플롯에 그래프 그리기

각각의 축에 원하는 그래프를 그리기 위해서는 해당 축의 인덱스를 지정하여 그래프를 그립니다.

import matplotlib.pyplot as plt
import numpy as np

x = np.linspace(0, 2*np.pi, 100)
y1 = np.sin(x)
y2 = np.cos(x)

fig, axs = plt.subplots(2, 1)

axs[0].plot(x, y1)
axs[1].plot(x, y2)

위의 예제는 두 개의 축에 각각 사인 그래프와 코사인 그래프를 그리는 예시입니다.

서브플롯에 제목과 레이블 추가하기

각각의 축에는 제목과 축 레이블을 추가할 수 있습니다.

axs[0].set_title('Sine Wave')
axs[0].set_xlabel('X-axis')
axs[0].set_ylabel('Y-axis')

axs[1].set_title('Cosine Wave')
axs[1].set_xlabel('X-axis')
axs[1].set_ylabel('Y-axis')

위의 예제는 각각의 축에 제목과 축 레이블을 추가하는 방법을 보여줍니다.

Matplotlib를 사용하여 서브플롯을 그리는 방법에 대해 알아보았습니다. 여러 개의 그래프를 한 번에 표시해야 하는 경우에 유용하게 활용할 수 있는 기능입니다.

더 많은 정보를 원하시거나 예제 코드를 확인하고 싶다면 Matplotlib 공식 홈페이지를 방문해보세요.