"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo deshabilitar las compensaciones de ejes para números enteros en Matplotlib?

¿Cómo deshabilitar las compensaciones de ejes para números enteros en Matplotlib?

Publicado el 2024-11-08
Navegar:616

How to Disable Axis Offsets for Whole Numbers in Matplotlib?

Tratar con compensaciones de ejes para números enteros en Matplotlib

Al crear figuras en matplotlib, puede encontrar problemas con las compensaciones de ejes que se muestran como decimales. Por ejemplo, las mediciones de nanosegundos se muestran como 4,4e-8 en lugar de 44e-9 en el eje y, y los recuentos de días aparecen como 5,54478e4 en lugar de 55447 en el eje x.

Para resolver este problema, puedes deshabilite las compensaciones para ejes específicos usando ScalarFormatter con useOffset=False. Aquí se explica cómo:

import matplotlib.pyplot as plt

fig, ax = plt.subplots()

# Disable offset for y-axis
y_formatter = ScalarFormatter(useOffset=False)
ax.yaxis.set_major_formatter(y_formatter)

Para el eje x, puede usar:

# Disable offset for x-axis
x_formatter = ScalarFormatter(useOffset=False)
ax.xaxis.set_major_formatter(x_formatter)

Con estos cambios, los ejes mostrarán números enteros para las compensaciones, según se desee.

Declaración de liberación Este artículo se reimprime en: 1729139116 Si hay alguna infracción, comuníquese con [email protected] para eliminarla.
Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3