Matplotlib에서 서브플롯(subplot) 또는 오차 막대(errorbar)의 표시 범위를 설정하려면 아래 단계를 따라 진행하면 됩니다.
- figure 크기를 설정하고 서브플롯 사이 및 주변의 여백(padding)을 조정합니다.
- NumPy를 사용하여 x, y 데이터 포인트를 생성합니다.
- figure와 서브플롯 집합을 생성합니다.
- 오차 막대가 함께 표시되는 선 및/또는 마커 형태로 y 대 x 값을 플롯합니다.
show()메서드를 사용하여 그래프를 화면에 출력합니다.
예제 코드
import numpy as np import matplotlib.pyplot as plt plt.rcParams["figure.figsize"] = [7.50, 3.50] plt.rcParams["figure.autolayout"] = True x = np.arange(0.1, 4, 0.5) y = np.exp(-x) fig, ax = plt.subplots() ax.errorbar(x, y, xerr=0.2, yerr=0.4) plt.show()
코드 설명
위 코드의 핵심은 ax.errorbar() 메서드입니다. 이 함수는 각 데이터 포인트에 오차 범위를 시각적으로 표현해 줍니다.
xerr=0.2: x축 방향으로 ±0.2만큼의 오차 막대를 표시합니다.yerr=0.4: y축 방향으로 ±0.4만큼의 오차 막대를 표시합니다.plt.rcParams["figure.figsize"]: figure의 가로·세로 크기를 인치 단위로 지정합니다.plt.rcParams["figure.autolayout"]: 레이블이나 제목이 잘리지 않도록 여백을 자동으로 조정합니다.
여기서 np.exp(-x)는 지수 감소 함수로, x값이 커질수록 y값이 급격히 작아지는 데이터를 생성합니다. 오차 막대는 실험 데이터나 측정값의 불확실성을 한눈에 파악할 수 있게 해주므로, 과학·공학 분야의 데이터 시각화에서 매우 유용하게 활용됩니다.
출력 결과

