Matplotlib 중급

오차 막대와 불확실성

ax.errorbar로 측정의 불확실성을, fill_between으로 음영 띠를 표시합니다.

소개

측정값은 결코 정확하지 않습니다. 오차 막대는 실제 값이 측정값에서 얼마나 벗어날 수 있는지 보여 주어, 진짜 차이와 잡음을 구분하게 해 줍니다. 음영 띠는 선 전체에 대해 같은 일을 합니다.

yerr는 각 점의 위아래 오차 크기를, fmt="o-"는 점과 그 점을 잇는 선을, capsize는 막대 끝의 작은 캡을 정합니다. fill_between은 effect - error와 effect + error 사이를 칠합니다. 두 띠가 많이 겹치는 곳이라면 그 점들의 차이는 잡음일 수도 있습니다.

인터랙티브 시각화

오차를 키우거나 줄이고, 캡 크기를 바꾸고, 음영 띠를 켜고 꺼 보세요.

실행 가능한 Matplotlib 예제

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

doses = np.array([0, 10, 20, 40, 80])
effect = np.array([2.0, 4.1, 6.3, 8.2, 9.1])
error = np.array([0.6, 0.8, 0.7, 1.1, 1.4])

fig, ax = plt.subplots(figsize=(7, 4))
ax.errorbar(doses, effect, yerr=error, fmt="o-", capsize=4)
ax.fill_between(doses, effect - error, effect + error, alpha=0.2)
ax.set_xlabel("Dose (mg)")
ax.set_ylabel("Effect")
ax.set_title("Mean effect with error bars")
plt.show()
이 예제의 실행 버튼 만들기 이 코드가 그리는 차트
오차 막대와 불확실성