"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 preservar la precisión numérica en las etiquetas de marca del eje Matplotlib?

¿Cómo preservar la precisión numérica en las etiquetas de marca del eje Matplotlib?

Publicado el 2024-11-07
Navegar:276

How to Preserve Numerical Accuracy in Matplotlib Axis Tick Labels?

Personalizar etiquetas de marca de eje de Matplotlib para precisión numérica

Cuando se utiliza la biblioteca Matplotlib en Python para trazar conjuntos de datos x-y simples, es común encontrar valores de eje cambiar del formato numérico estándar a la notación científica con forma exponencial al hacer zoom en secciones específicas del gráfico. Esto puede no ser deseable, ya que oscurece los valores originales.

Para evitar este comportamiento y conservar el formato numérico original, es necesario ajustar el formato de la etiqueta de marca del eje. De forma predeterminada, Matplotlib usa ScalerFormatter para etiquetas de marca. Este formateador puede utilizar un cambio constante, lo que da como resultado una notación científica cuando se trata de cambios fraccionarios muy pequeños en valores visibles.

Para desactivar este cambio constante y forzar el formato numérico estándar, se puede emplear el siguiente código:

import matplotlib.pyplot as plt

plt.plot(np.arange(0, 100, 10)   1000, np.arange(0, 100, 10))
ax = plt.gca()
ax.get_xaxis().get_major_formatter().set_useOffset(False)
plt.draw()

Para los casos en los que la notación científica no es del todo deseable, se puede utilizar el siguiente código:

ax.get_xaxis().get_major_formatter().set_scientific(False)

Como alternativa, el control global sobre este comportamiento se puede lograr mediante el rcparam axes.formatter.useoffset. Al alterar este parámetro, es posible aplicar el formato numérico estándar o la notación científica de manera uniforme en todas las etiquetas de marca de los ejes. y representación precisa de sus datos.

Declaración de liberación Este artículo se reimprime en: 1729514295 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