es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Las etiquetas y de Matplotlib no están alineadas verticalmente (dos ejes y).

Tengo un problema para alinear las etiquetas del eje y cuando agrego un segundo eje y. Cuando uso el siguiente comando, la ubicación de las etiquetas no es la misma:

ax.set_ylabel(‘gramo’, fontsize=’xx-small’, rotation=0, loc=”top”)
ax2.set_ylabel(‘kg’, fontsize=’xx-small’, rotation=0, loc=”top”)

¿Cómo puedo solucionarlo? Aquí hay una imagen del resultado cuando uso loc=’top’ en ambos ejes: https://i.stack.imgur.com/D31Yc.png

He intentado usar los parámetros de texto va y ha (alternativamente a loc), pero no funciona correctamente.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Puede intentar usar el parámetro labelpad para ajustar la alineación vertical de las etiquetas. Por ejemplo:

    ax.set_ylabel('gramo', fontsize='xx-small', rotation=0, loc="top", labelpad=10)
    ax2.set_ylabel('kg', fontsize='xx-small', rotation=0, loc="top", labelpad=-10)
    

    Esto debería ajustar la alineación vertical de las etiquetas para que coincidan entre sí.

Comments are closed.