Diagrama de dispersión con histogramas en ejes localizables

Beginner

This tutorial is from open-source community. Access the source code

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.