Matplotlib 기초

한 그림에 여러 차트

plt.subplots(행, 열)로 차트를 격자로 배치합니다.

소개

plt.subplots(rows, cols)는 그림과 Axes 격자를 반환합니다. 각 Axes는 독립된 차트이므로 데이터의 여러 관점을 나란히 비교할 수 있습니다.

axes는 2 × 2 배열로, axes[0, 0]은 왼쪽 위, axes[1, 1]은 오른쪽 아래 차트입니다. 각 차트에 고유한 데이터와 제목을 넣습니다. fig.tight_layout은 제목과 레이블이 겹치지 않도록 간격을 조정합니다.

인터랙티브 시각화

행과 열의 수를 바꿔 보세요. 한 행이나 한 열일 때는 axes[i], 격자일 때는 axes[행, 열]로 각 차트에 접근한다는 점을 눈여겨보세요.

실행 가능한 Matplotlib 예제

Matplotlib
코드 실행 →
main.py
import matplotlib.pyplot as plt
import numpy as np

rng = np.random.default_rng(7)
x = np.linspace(0, 10, 50)

fig, axes = plt.subplots(2, 2, figsize=(8, 6))
axes[0, 0].plot(x, np.sin(x))
axes[0, 0].set_title("Line")
axes[0, 1].bar(["A", "B", "C", "D"], [5, 3, 7, 4])
axes[0, 1].set_title("Bar")
axes[1, 0].scatter(rng.random(40), rng.random(40))
axes[1, 0].set_title("Scatter")
axes[1, 1].hist(rng.normal(size=300), bins=15)
axes[1, 1].set_title("Histogram")
fig.tight_layout()
plt.show()
이 예제의 실행 버튼 만들기 이 코드가 그리는 차트
한 그림에 여러 차트