본문 바로가기
Programming Language/Python

[matplotlib] 맷플롯립 plt.subplots() 사용법

by 뒹굴거리는프로도 2024. 11. 14.
반응형

 


 

matplotlib의 plt.subplots() 함수는 그래프를 그릴 때 행과 열로 구성된 서브플롯(subplot) 그리드를 생성하고, 그 안에 여러 개의 축(ax) 객체를 동시에 제공합니다. 이를 사용하면 여러 그래프를 쉽고 일관되게 배열할 수 있습니다.

 


 

plt.subplots() 사용 방법


plt.subplots() 함수는 주로 두 가지 주요 파라미터를 사용합니다.

nrows
: 서브플롯의 행 수
ncols
: 서브플롯의 열 수

 

이 함수는 두 가지 주요 출력을 반환합니다.

fig
: 전체 그림(figure) 객체입니다.
ax
: 축(ax) 객체 또는 축의 배열입니다. 축 객체는 그래프의 실제 내용을 그리는 데 사용됩니다.

 


 

기본 사용 예제


단일 서브플롯

import matplotlib.pyplot as plt

fig, ax = plt.subplots()  # 1x1 그리드 생성
ax.plot([1, 2, 3], [4, 5, 6])  # ax 객체에 데이터 플롯
plt.show()

 

다중 서브플롯

fig, axs = plt.subplots(2, 2)  # 2x2 그리드 생성
axs[0, 0].plot([1, 2, 3], [1, 2, 3])  # 첫 번째 서브플롯
axs[0, 1].plot([1, 2, 3], [3, 2, 1])  # 두 번째 서브플롯
axs[1, 0].plot([1, 2, 3], [2, 3, 4])  # 세 번째 서브플롯
axs[1, 1].plot([1, 2, 3], [4, 5, 6])  # 네 번째 서브플롯
plt.show()

 

 


 

추가 옵션


plt.subplots() 함수는 그리드 크기, 공유 축 설정, 간격 조절 등 다양한 추가 설정을 할 수 있는 인자를 제공합니다:

sharex, sharey
: 축(x 또는 y)을 여러 서브플롯 간에 공유하게 할지 설정합니다.
figsize
: 전체 그림의 크기를 지정합니다.
tight_layout
: 서브플롯 간의 간격을 자동으로 조절합니다.

 

이러한 기능을 적절히 활용하면 복잡한 데이터셋을 다룰 때 각각의 패턴을 명확히 비교할 수 있는 시각적인 그래프를 생성할 수 있습니다.

 

 


https://matplotlib.org/stable/api/_as_gen/matplotlib.pyplot.subplots.html

 

matplotlib.pyplot.subplots — Matplotlib 3.9.2 documentation

 

matplotlib.org

 

반응형