여러 서브플롯과 그림
지금까지는 하나의 Figure에 하나의 그래프만 그렸습니다. 그렇다면 여러 그래프를 나란히 비교하고 싶을 때는 어떻게 해야 할까요?
subplots
를 사용하면 하나의 Figure 안에 여러 그래프를 배치할 수 있습니다.
서브플롯: 한 그림 안에 여러 그래프
plt.subplot(rows, cols, index)
를 사용해 그림을 격자로 나눌 수 있습니다.
간단한 서브플롯 예시
import matplotlib.pyplot as plt
x = [1, 2, 3, 4]
y1 = [2, 4, 1, 3]
y2 = [3, 1, 5, 2]
plt.subplot(1, 2, 1) # 1행 2열 중 첫 번째 그래프
plt.plot(x, y1)
plt.title("그래프 A")
plt.subplot(1, 2, 2) # 1행 2열 중 두 번째 그래프
plt.plot(x, y2)
plt.title("그래프 B")
plt.tight_layout()
plt.show()
행과 열의 개수를 지정해 전체 배치를 정하고, 인덱스(index
) 값을 지정해 위치를 선택합니다.