<* Matplotlib 에러바 표시하기 *>
◆ 에러바(Errorbar, 오차막대)는 데이터의 편차를 표시하기 위한 그래프 형태이다.
◆ matplotlib.pyplot 모듈의 errorbar() 함수를 이용해서 그래프에 에러바를 나타낼 수 있다.
---< 예제 : Errorbar.py 에러바 그리기 >--------------------------------------------------
import matplotlib.pyplot as plt
weight = [68, 81, 64, 56, 78, 74, 61, 77, 66, 68, 59, 71,
80, 59, 67, 81, 69, 73, 69, 74, 70, 65]
plt.hist(weight)
plt.show()
______________________________________________________________________________________________________
▶ errorbar() 함수에 x, y 값들과 함께 데이터의 편차를 나타내는 리스트인 yerr을 입력한다.
▶ yerr의 각 값들은 데이터 포인트의 위/아래 대칭인 오차로 표시된다.
---< 예제 : Errorbar_Skewness.py 비대칭 편차 나타내기 >----------------------------------
import matplotlib.pyplot as plt
x = [1, 2, 3, 4]
y = [1, 4, 9, 16]
yerr = [(2.3, 3.1, 1.7, 2.5), (1.1, 2.5, 0.9, 3.9)]
plt.errorbar(x, y, yerr=yerr)
plt.show()
___________________________________________________________________________________________________________
▶ 데이터 포인트를 기준으로 비대칭인 편차를 표시하려면,
(2, N) 형태의 값들을 입력해주면 된다. (N: 데이터 개수)
▶ 첫번째 튜플의 값들은 아래 방향 편차,
▶ 두번째 튜플의 값들은 위 방향 편차
---< 예제 : Errorbar_uplims-lolims.py 상한/하한 기호 표시하기 >----------------------------------
import numpy as np
import matplotlib.pyplot as plt
x = np.arange(1, 5)
y = x**2
yerr = np.linspace(0.1, 0.4, 4)
plt.errorbar(x, y + 4, yerr=yerr)
plt.errorbar(x, y + 2, yerr=yerr, uplims=True, lolims=True)
upperlimits = [True, False, True, False]
lowerlimits = [False, False, True, True]
plt.errorbar(x, y, yerr=yerr, uplims=upperlimits, lolims=lowerlimits)
plt.show()
_______________________________________________________________________________________________________________
▶ uplims, lolims를 사용해서 상한/하한 기호를 선택적으로 표시할 수 있다.
▶ 예를 들어,
uplims이 True이고 lolims이 False라면, 이 값이 상한값임을 의미해서 아래 방향의 화살표가 표시된다.