Formatear etiquetas de los ejes con Matplotlib

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

Este laboratorio de tutorial te guiará a través del proceso de formateo de etiquetas de marcas de tiempo utilizando la biblioteca Python Matplotlib. Cubrirá el formateador de marcas de tiempo predeterminado y varias configuraciones posibles a través de ~.axes.Axes.ticklabel_format.

Consejos sobre la VM

Una vez finalizada la inicialización de la VM, haz 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 tengas que esperar unos segundos a que Jupyter Notebook termine de cargarse. La validación de operaciones no puede automatizarse debido a las limitaciones de Jupyter Notebook.

Si tienes problemas durante el aprendizaje, no dudes en preguntar a Labby. Proporciona retroalimentación después de la sesión y resolveremos rápidamente el problema para ti.

Importar las bibliotecas necesarias

Para utilizar la biblioteca Python Matplotlib, debemos importarla en nuestro entorno de Python. Además, utilizaremos la biblioteca NumPy para generar datos para nuestras gráficas de ejemplo.

import matplotlib.pyplot as plt
import numpy as np

Generar datos para gráficas de ejemplo

Generaremos datos para tres gráficas para demostrar las diferentes configuraciones posibles con ~.axes.Axes.ticklabel_format.

x = np.arange(0, 1,.01)

## Gráfica 1
plot1_x = x * 1e5 + 1e10
plot1_y = x * 1e-10 + 1e-5

## Gráfica 2
plot2_x = x * 1e5
plot2_y = x * 1e-4

## Gráfica 3
plot3_x = -x * 1e5 - 1e10
plot3_y = -x * 1e-5 - 1e-10

Crear subgráficas para las gráficas de ejemplo

Crearemos una cuadrícula de subgráficas de 3 x 3 para mostrar nuestras gráficas de ejemplo.

fig, axs = plt.subplots(
    3, 3, figsize=(9, 9), layout="constrained", gridspec_kw={"hspace": 0.1})

Graficar datos en subgráficas

Graficaremos los datos generados en las subgráficas que creamos en el Paso 3.

for col in axs.T:
    col[0].plot(plot1_x, plot1_y)
    col[1].plot(plot2_x, plot2_y)
    col[2].plot(plot3_x, plot3_y)

Configurar el formato de las etiquetas de los ejes

Configuraremos el formato de las etiquetas de los ejes para nuestras subgráficas. La primera subgráfica utilizará los ajustes predeterminados, la segunda subgráfica utilizará un formato elegante de expresiones matemáticas y la tercera subgráfica no utilizará la notación de desplazamiento.

## Subgráfica 1 (ajustes predeterminados)
axs[0, 0].set_title("ajustes predeterminados")

## Subgráfica 2 (useMathText=True)
for ax in axs[:, 1]:
    ax.ticklabel_format(useMathText=True)
axs[0, 1].set_title("useMathText=True")

## Subgráfica 3 (useOffset=False)
for ax in axs[:, 2]:
    ax.ticklabel_format(useOffset=False)
axs[0, 2].set_title("useOffset=False")

Mostrar gráficas de ejemplo

Mostraremos las gráficas de ejemplo con el formato de etiquetas de los ejes configurado.

plt.rcParams.update({"axes.titleweight": "bold", "axes.titley": 1.1})
plt.show()

Resumen

En este laboratorio de tutorial, aprendimos cómo formatear las etiquetas de los ejes utilizando la biblioteca Matplotlib de Python. Generamos datos para tres gráficas de ejemplo y configuramos el formato de las etiquetas de los ejes para cada gráfica. Mostramos las gráficas de ejemplo para visualizar las diferentes configuraciones de formato de las etiquetas de los ejes.