Thanh sai số và độ bất định
Thể hiện độ bất định của phép đo bằng ax.errorbar và dải tô màu bằng fill_between.
Giới thiệu
Giá trị đo được không bao giờ chính xác tuyệt đối. Thanh sai số (error bar) cho thấy giá trị thật có thể lệch bao xa so với giá trị đo, giúp người xem phân biệt khác biệt thật với nhiễu. Một dải tô màu làm điều tương tự cho cả đường.
yerr cho biết độ lớn sai số phía trên và dưới mỗi điểm, fmt="o-" vẽ các chấm nối bằng đường, còn capsize thêm vạch ngang nhỏ ở hai đầu thanh. fill_between tô vùng giữa effect - error và effect + error. Khi hai dải chồng lên nhau nhiều, khác biệt giữa hai điểm đó có thể chỉ là nhiễu.
Trình mô phỏng tương tác
Phóng to thu nhỏ sai số, đổi kích thước đầu thanh (cap) và bật tắt dải tô màu.
Ví dụ Matplotlib chạy được
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()
