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.
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