"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 eliminar el cambio relativo en las etiquetas de marca de Matplotlib para números grandes?

¿Cómo eliminar el cambio relativo en las etiquetas de marca de Matplotlib para números grandes?

Publicado el 2024-11-07
Navegar:685

How to Eliminate Relative Shift in Matplotlib\'s Tick Labels for Large Numbers?

Eliminar desplazamiento relativo en el eje de Matplotlib

Grabar con números grandes en Matplotlib puede dar como resultado un eje con un desplazamiento relativo para las etiquetas de marca. Para ilustrar, considere el siguiente gráfico:

plot([1000, 1001, 1002], [1, 2, 3])

Esto genera ticks en el eje de abscisas de la siguiente manera:

0.0     0.5     1.0     1.5     2.0
 1e3

Para eliminar la etiqueta " 1e3" y obtener etiquetas de marca del formato "1000.0", "1001.0", etc., siga estos pasos:

  1. Tome los ejes actuales usando gca().
  2. Obtenga el objeto del eje x usando get_xaxis().
  3. Recupera el objeto formateador principal usando get_major_formatter().
  4. Establezca el atributo useOffset del formateador a False usando set_useOffset(False).
  5. Llame a draw() para actualizar el gráfico.

Como alternativa, en versiones más recientes de Matplotlib (1.4), se puede modificar el comportamiento predeterminado a través del rcparam axes.formatter.useoffset:

matplotlib.rcParams['axes.formatter.useoffset'] = False

Al aplicar estos métodos, puede eliminar el desplazamiento relativo en el eje y obtenga etiquetas de ticks en el formato deseado.

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