Personalización de la colocación de las marcas de graduación en Matplotlib

MatplotlibMatplotlibBeginner
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

En este laboratorio, aprenderemos cómo configurar el comportamiento de la colocación automática de marcas de graduación en Matplotlib. Por defecto, Matplotlib elegirá el número de marcas de graduación y sus posiciones de modo que haya un número razonable de marcas de graduación en el eje y estén ubicadas en números "redondeados". Sin embargo, es posible que no haya marcas de graduación en los bordes de la gráfica. Aprenderemos cómo cambiar el axes.autolimit_mode a 'round_numbers' para mantener las marcas de graduación en números redondeados y también tener marcas de graduación en los bordes.

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 las 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 sus comentarios después de la sesión y lo resolveremos rápidamente para usted.

Diagrama de dispersión sin el modo de autolimitación round_numbers

En este paso, crearemos un diagrama de dispersión sin el modo de autolimitación round_numbers y observaremos el comportamiento de la colocación automática de las marcas de graduación.

import matplotlib.pyplot as plt
import numpy as np

np.random.seed(19680801)

fig, ax = plt.subplots()
dots = np.linspace(0.3, 1.2, 10)
X, Y = np.meshgrid(dots, dots)
x, y = X.ravel(), Y.ravel()
ax.scatter(x, y, c=x+y)
plt.show()

Diagrama de dispersión con el modo de autolimitación round_numbers

En este paso, cambiaremos el axes.autolimit_mode a 'round_numbers' y crearemos un diagrama de dispersión para mantener las marcas de graduación en números redondeados y también tener marcas de graduación en los bordes.

plt.rcParams['axes.autolimit_mode'] = 'round_numbers'

fig, ax = plt.subplots()
ax.scatter(x, y, c=x+y)
plt.show()

Diagrama de dispersión con un margen adicional

En este paso, estableceremos un margen adicional alrededor de los datos utilizando .Axes.set_xmargin / .Axes.set_ymargin mientras que todavía se respeta el modo de autolimitación de números redondeados.

fig, ax = plt.subplots()
ax.scatter(x, y, c=x+y)
ax.set_xmargin(0.8)
plt.show()

Resumen

En este laboratorio, aprendimos cómo configurar el comportamiento de la colocación automática de las marcas de graduación en Matplotlib cambiando el axes.autolimit_mode a 'round_numbers'. También aprendimos cómo establecer un margen adicional alrededor de los datos mientras que todavía se respeta el modo de autolimitación de números redondeados. Estas técnicas se pueden utilizar para personalizar las posiciones de las marcas de graduación en el eje y mejorar la legibilidad de la gráfica.