Estoy tratando de alinear correctamente las entradas en una leyenda de ejes matplotlib (de forma predeterminada están alineadas a la izquierda), pero parece que no se puede encontrar ninguna forma de hacerlo. La configuración que tengo es a continuación:Alineación de texto en una leyenda de Matplotlib
(He añadido los datos y etiquetas a my_fig ejes utilizando comandos() la ax.plot)
ax = my_fig.get_axes()[0]
legend_font = FontProperties(size=10)
ax.legend(prop=legend_font, num_points=1, markerscale=0.5)
Hay una lista de argumentos leyenda de palabras clave en la documentación para matplotlib Axes , pero no parece haber ninguna manera directa de establecer la alineación de las entradas de leyenda allí. ¿Alguien sabe de una forma de puerta trasera de hacer esto? Gracias.
EDIT:
Para aclarar lo que estoy tratando de lograr, en este momento mi leyenda parece:
Maneuver: 12-OCT-2011 12:00 UTC Bias: 14-OCT-2011 06:00 UTC
quiero que se vea como:
Maneuver: 12-OCT-2011 12:00 UTC Bias: 14-OCT-2011 06:00 UTC
¿El texto de su etiqueta incluye líneas múltiples? Si es así, puede usar label_text.set_multialignment ('right') –
No estoy seguro de entender lo que quiere decir. Para las etiquetas, tengo una breve descripción y fecha. Entonces, en este momento, la leyenda tiene las descripciones apiladas y alineadas a la izquierda, lo que me gustaría es que todas las fechas se apilen (alineadas a la derecha). He editado mi mensaje principal con una ilustración. – jeremiahbuddha
Como solución temporal, puede rellenarlos con espacios (siempre que esté utilizando una fuente monoespaciada) –