여러 서브플롯과 그림
지금까지는 하나의 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
) 값을 지정해 위치를 선택합니다.
여러 그림 관리하기
새 Figure를 시작하려면 plt.figure()
를 사용합니다. 각 Figure은 서로 독립적입니다.
서로 다른 두 개의 그림 만들기
plt.figure(1) plt.plot([1, 2, 3], [4, 5, 6]) plt.title("그림 1") plt.figure(2) plt.plot([1, 2, 3], [6, 5, 4]) plt.title("그림 2") plt.show()
이러한 기능은 여러 개의 서로 다른 그래프를 그릴 때 유용합니다.
언제 무엇을 사용할까요?
- 같은 페이지에서 관련 데이터를 비교할 때: 서브플롯 사용
- 서로 다른 맥락의 시각화를 만들 때: 여러 Figure 사용
Quiz
0 / 1
Matplotlib을 사용해 하나의 그림(Figure) 안에 여러 플롯을 만들려면 어떻게 하나요?
Matplotlib에서 단일 그림(Figure) 내에 여러 플롯을 만들려면 `plt.subplot( , cols, index)`를 사용합니다.
행
열
그림
축
학습 자료
AI 튜터
디자인
업로드
수업 노트
즐겨찾기
도움말