Gráficos de dispersión
Muestra la relación entre dos variables con ax.scatter.
Introducción
Un gráfico de dispersión dibuja un punto por cada observación, así puedes ver si dos valores cambian juntos. El color y el tamaño pueden mostrar un tercer valor.
Cada par (hours, score) se convierte en un punto. c= colorea los puntos según la nota usando el mapa de colores cmap, y fig.colorbar añade la escala. alpha deja ver los puntos superpuestos. La tendencia ascendente muestra que estudiar más suele dar una nota más alta.
Visualizador interactivo
Añade puntos y ruido. Con poco ruido los puntos se alinean; con mucho ruido la tendencia cuesta de ver.
Ejemplo de Matplotlib ejecutable
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()
