แท่งความคลาดเคลื่อนและความไม่แน่นอน
แสดงความไม่แน่นอนของการวัดด้วย ax.errorbar และแถบแรเงาด้วย fill_between
บทนำ
ค่าที่วัดได้ไม่เคยแม่นยำสมบูรณ์ แท่งความคลาดเคลื่อน (error bar) แสดงว่าค่าจริงอาจห่างจากค่าที่วัดได้แค่ไหน ผู้อ่านจึงแยกความแตกต่างจริงออกจากสัญญาณรบกวนได้ แถบแรเงาทำแบบเดียวกันสำหรับทั้งเส้น
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()
