Nuages de points
Montrez la relation entre deux variables avec ax.scatter.
Introduction
Un nuage de points dessine un point par observation, pour voir si deux valeurs évoluent ensemble. La couleur et la taille peuvent représenter une troisième valeur.
Chaque paire (hours, score) devient un point. c= colore les points selon la note avec la palette cmap, et fig.colorbar ajoute l'échelle. alpha rend visibles les points superposés. La tendance montante montre que plus d'étude donne en général une meilleure note.
Visualiseur interactif
Ajoutez des points et du bruit. Avec peu de bruit, les points s'alignent ; avec beaucoup, la tendance devient difficile à voir.
Exemple Matplotlib exécutable
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()
