Планки погрешностей и неопределённость
Показывайте погрешность измерений с 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()
