Introducción
En la visualización de datos, los diagramas de dispersión se utilizan para mostrar la relación entre dos variables. Además, los histogramas son útiles para mostrar la distribución de una variable única. En este tutorial, aprenderá a crear un diagrama de dispersión con histogramas utilizando la biblioteca Matplotlib de Python.
Consejos sobre la VM
Una vez finalizada la inicialización de la VM, haga clic en la esquina superior izquierda para cambiar a la pestaña Cuaderno y acceder a Jupyter Notebook para practicar.
A veces, es posible que tenga que esperar unos segundos a que Jupyter Notebook termine de cargarse. La validación de operaciones no se puede automatizar debido a las limitaciones de Jupyter Notebook.
Si tiene problemas durante el aprendizaje, no dude en preguntar a Labby. Deje su retroalimentación después de la sesión y lo resolveremos rápidamente para usted.
Importar las bibliotecas necesarias
En este paso, importaremos las bibliotecas necesarias.
import matplotlib.pyplot as plt
import numpy as np
from mpl_toolkits.axes_grid1 import make_axes_locatable
Crear datos aleatorios
En este paso, crearemos datos aleatorios para utilizar en el diagrama de dispersión.
np.random.seed(19680801)
x = np.random.randn(1000)
y = np.random.randn(1000)
Crear un diagrama de dispersión
En este paso, crearemos un diagrama de dispersión utilizando los datos aleatorios del Paso 2.
fig, ax = plt.subplots(figsize=(5.5, 5.5))
ax.scatter(x, y)
ax.set_aspect(1.)
Crear histogramas
En este paso, crearemos histogramas para las variables x e y utilizando make_axes_locatable de mpl_toolkits.axes_grid1.
divider = make_axes_locatable(ax)
ax_histx = divider.append_axes("top", 1.2, pad=0.1, sharex=ax)
ax_histy = divider.append_axes("right", 1.2, pad=0.1, sharey=ax)
ax_histx.xaxis.set_tick_params(labelbottom=False)
ax_histy.yaxis.set_tick_params(labelleft=False)
binwidth = 0.25
xymax = max(np.max(np.abs(x)), np.max(np.abs(y)))
lim = (int(xymax/binwidth) + 1)*binwidth
bins = np.arange(-lim, lim + binwidth, binwidth)
ax_histx.hist(x, bins=bins)
ax_histy.hist(y, bins=bins, orientation='horizontal')
ax_histx.set_yticks([0, 50, 100])
ax_histy.set_xticks([0, 50, 100])
Mostrar el gráfico
En este paso, mostraremos el diagrama de dispersión con los histogramas.
plt.show()
Resumen
En este tutorial, aprendiste cómo crear un diagrama de dispersión con histogramas utilizando la biblioteca Matplotlib de Python. Primero importaste las bibliotecas necesarias, luego creaste datos aleatorios para el diagrama de dispersión. A continuación, creaste el diagrama de dispersión y los histogramas utilizando make_axes_locatable. Finalmente, mostraste el gráfico.