Biểu đồ phân tán
Thể hiện mối quan hệ giữa hai biến bằng ax.scatter.
Giới thiệu
Biểu đồ phân tán (scatter plot) vẽ mỗi quan sát thành một điểm, giúp bạn thấy hai giá trị có thay đổi cùng nhau hay không. Màu và kích thước điểm có thể thể hiện thêm một giá trị thứ ba.
Mỗi cặp (hours, score) trở thành một điểm. c= tô màu các điểm theo điểm số bằng bảng màu cmap, và fig.colorbar thêm thang màu. alpha giúp nhìn thấy các điểm chồng lên nhau. Xu hướng đi lên cho thấy học nhiều thường đạt điểm cao hơn.
Trình mô phỏng tương tác
Thêm điểm và độ nhiễu. Nhiễu ít thì các điểm xếp thành hàng; nhiễu nhiều thì xu hướng khó nhận ra.
Ví dụ Matplotlib chạy được
Matplotlib
main.py
import matplotlib.pyplot as plt
import numpy as np
rng = np.random.default_rng(1)
hours = rng.uniform(0, 10, 60)
score = 40 + 5 * hours + rng.normal(0, 6, 60)
fig, ax = plt.subplots(figsize=(7, 4))
points = ax.scatter(hours, score, c=score, cmap="viridis", s=50, alpha=0.8)
fig.colorbar(points, label="Score")
ax.set_xlabel("Hours studied")
ax.set_ylabel("Exam score")
ax.set_title("Study time and scores")
plt.show()
