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()
Получить кнопку запуска для этого примера График, который рисует этот код
Планки погрешностей и неопределённость