Programming Language/Python
[matplotlib] 맷플롯립 plt.subplots() 사용법
뒹굴거리는프로도
2024. 11. 14. 18:58
반응형
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
반응형