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.