반응형
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
반응형
'Programming Language > Python' 카테고리의 다른 글
[파이썬] 리스트 내포 / Python list comprehension (1) | 2024.11.14 |
---|---|
[Python/Numpy] 배열에서 고유한 요소 찾을땐 unique() 함수 (0) | 2024.11.11 |
[Python] 파이썬 올림, 반올림, 내림, 버림 / ceil, round, floor, trunc (1) | 2024.11.08 |
[Python] 코딩 기초 트레이닝 - 주사위게임3 (0) | 2024.04.03 |
[Python] 코딩 기초 트레이닝 - 간단한 논리연산 알고리즘 풀이 (0) | 2024.03.12 |