"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 personalizar el formato del valor del eje con valores de desplazamiento en matplotlib?

¿Cómo personalizar el formato del valor del eje con valores de desplazamiento en matplotlib?

Publicado el 2025-02-06
Navegar:925

How to Customize Axis Value Formatting with Offset Values in Matplotlib?

formatting Axis Offset-Values ​​para números completos o valores específicos

pregunta:

considere Una figura de matplotlib donde los valores de datos se expresan en nanosegundos (1e-9). Si el eje y muestra valores como "4.4 con 1e-8 desplazamiento," ¿Cómo se puede ver el eje forzado a mostrar "44 con 1E-9 desplazamiento"? Del mismo modo, si el eje x muestra valores como "5.54478e4," ¿cómo se puede mostrar como "55447" (número entero sin decimal)?

solución:

Para lograr el formateo deseado, use los siguientes pasos:

  1. Disable Offset para las formatters escalares:
from matplotlib.ticker import ScalarFormatter

y_formatter = ScalarFormatter(useOffset=False)
ax.yaxis.set_major_formatter(y_formatter)

Esto deshabilitará el desplazamiento automático utilizado por matplotlib al mostrar notación científica.

  1. número de cifras significativas:

para mostrar números completos en el desplazamiento sin decimales, ajuste el número de figuras significativas:

x_formatter = ScalarFormatter(useOffset=False, useMathText=True)
x_formatter.set_powerlimits((-9,5))  # Display numbers up to 5 significant figures
ax.xaxis.set_major_formatter(x_formatter)
Declaración de liberación Este artículo se reproduce en: 1729138635 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