[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 공식 홈페이지를 방문해보세요.