Matplotlib trung cấp

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
Chạy code →
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()
Lấy nút Run cho ví dụ này Biểu đồ mà đoạn code này vẽ ra
Thanh sai số và độ bất định