Як додати рядки помилок до діаграм у python


Часто ви можете додати смужки похибок до графіків у Python, щоб зафіксувати невизначеність вимірювань або обчислених значень. На щастя, це легко зробити за допомогою бібліотеки matplotlib.

У цьому підручнику пояснюється, як додати смужки помилок до гістограм і лінійних діаграм у Python.

Смуги похибок у стовпчастих діаграмах

Припустимо, у нас є наступний набір даних із 10 значень у Python:

 import numpy as np
import matplotlib.pyplot as plt

#define dataset
data = [4, 6, 6, 8, 9, 14, 16, 16, 17, 20]

Щоб створити гістограму зі смужками похибок для цього набору даних, ми можемо встановити ширину смужок похибок як стандартну помилку , яка обчислюється

Стандартна похибка = s / √n

золото:

  • s: вибіркове стандартне відхилення
  • n: розмір вибірки

Наступний код показує, як обчислити стандартну помилку для цього прикладу:

 #calculate standard error
std_error = np.std(data, ddof=1) / np.sqrt(len(data))

#view standard error
std_error

1.78

Нарешті, ми можемо створити гістограму, використовуючи смуги похибок, ширина яких дорівнює стандартній похибці:

 #define chart 
fig, ax = plt.subplots()

#create chart
ax.bar(x=np.arange(len(data)), #x-coordinates of bars
       height=data, #height of bars
       yerr=std_error, #error bar width
       capsize=4) #length of error bar caps 

Гістограма зі смужками помилок у Python

Стандартна похибка виявилася 1,78 . Це ширина смуги помилок, яка тягнеться в будь-якому напрямку від точкових оцінок на графіку. Наприклад, значення першого стовпчика на діаграмі дорівнює 4, тому він має рядок помилок, який починається з:

  • Нижня межа: 4 – 178 = 2,22
  • Верхній край: 4 + 1,78 = 5,78

Кожен рядок помилок на діаграмі має однакову ширину.

Смуги похибок у лінійних діаграмах

У наступному коді показано, як створити лінійну діаграму зі смужками помилок для того самого набору даних:

 import numpy as np
import matplotlib.pyplot as plt

#define data
data = [4, 6, 6, 8, 9, 14, 16, 16, 17, 20]

#define x and y coordinates
x = np.arange(len(data))
y = data

#create line chart with error bars
fig, ax = plt.subplots()

ax.errorbar(x, y,
            yerr=std_error,
            capsize=4) 

Лінійна діаграма зі смугами помилок у Python

Зауважте, що аргумент yerr повідомляє Python створити вертикальні смуги помилок. Замість цього ми можемо використовувати горизонтальні вертикальні смуги за допомогою аргументу xerr :

 #create line chart with horizontal error bars
fig, ax = plt.subplots()

ax.errorbar(x, y,
            xerr =std_error,
            capsize=4) 

Смуги помилок у діаграмі Python

Ви можете знайти більше посібників з Python тут .

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *