Gráficos con Matplotlib en estilo ggplot

PythonPythonBeginner
Practicar Ahora

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

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

Matplotlib es una biblioteca de trazado para el lenguaje de programación Python y su extensión matemática numérica NumPy. Este tutorial lo guiará a través del proceso de creación de un trazado utilizando la hoja de estilos ggplot en Matplotlib.

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 resolveremos el problema rápidamente para usted.

Importar bibliotecas y establecer la hoja de estilos

Primero, necesitamos importar las bibliotecas necesarias y establecer la hoja de estilos ggplot.

import matplotlib.pyplot as plt
import numpy as np

plt.style.use('ggplot')

Crear un diagrama de dispersión

Vamos a crear un diagrama de dispersión con puntos de datos aleatorios.

## Fixing random state for reproducibility
np.random.seed(19680801)

## Create random data points
x, y = np.random.normal(size=(2, 200))

## Create a scatter plot
plt.plot(x, y, 'o')
plt.show()

Crear líneas sinusoidales

Vamos a crear líneas sinusoidales con los colores del ciclo de colores predeterminado.

## Create sinusoidal lines
L = 2*np.pi
x = np.linspace(0, L)
ncolors = len(plt.rcParams['axes.prop_cycle'])
shift = np.linspace(0, L, ncolors, endpoint=False)

for s in shift:
    plt.plot(x, np.sin(x + s), '-')
plt.margins(0)
plt.show()

Crear gráficos de barras

Vamos a crear gráficos de barras con puntos de datos aleatorios.

## Create bar graphs
x = np.arange(5)
y1, y2 = np.random.randint(1, 25, size=(2, 5))
width = 0.25

plt.bar(x, y1, width)
plt.bar(x + width, y2, width, color=list(plt.rcParams['axes.prop_cycle'])[2]['color'])
plt.xticks(x + width, labels=['a', 'b', 'c', 'd', 'e'])
plt.show()

Crear círculos

Vamos a crear círculos con los colores del ciclo de colores predeterminado.

## Create circles
fig, ax = plt.subplots()
for i, color in enumerate(plt.rcParams['axes.prop_cycle']):
    xy = np.random.normal(size=2)
    ax.add_patch(plt.Circle(xy, radius=0.3, color=color['color']))
ax.axis('equal')
ax.margins(0)
plt.show()

Resumen

En este tutorial, aprendimos cómo crear una gráfica utilizando la hoja de estilos ggplot en Matplotlib. Creamos un diagrama de dispersión, líneas sinusoidales, gráficos de barras y círculos con los colores del ciclo de colores predeterminado. Matplotlib es una herramienta poderosa para crear visualizaciones en Python.