Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

Matplotlib에서 오차 막대(Errorbar)의 표시 범위 설정 방법


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값이 급격히 작아지는 데이터를 생성합니다. 오차 막대는 실험 데이터나 측정값의 불확실성을 한눈에 파악할 수 있게 해주므로, 과학·공학 분야의 데이터 시각화에서 매우 유용하게 활용됩니다.

출력 결과

Matplotlib에서 오차 막대(Errorbar)의 표시 범위 설정 방법Matplotlib에서 오차 막대(Errorbar)의 표시 범위 설정 방법