Sto cercando di allineare a destra le voci in una legenda degli assi matplotlib (per impostazione predefinita sono allineate a sinistra), ma non riesco a trovare alcun modo per farlo. La configurazione che ho è di seguito:Allineamento del testo in una legenda Matplotlib
(ho aggiunto i dati e le etichette per my_fig assi utilizzando il comando() l'ax.plot)
ax = my_fig.get_axes()[0]
legend_font = FontProperties(size=10)
ax.legend(prop=legend_font, num_points=1, markerscale=0.5)
C'è una lista di argomenti leggenda parola chiave nella documentazione per matplotlib Axes , ma non sembra esserci un modo semplice per impostare l'allineamento delle voci della legenda lì. Qualcuno sa di un modo backdoor di fare questo? Grazie.
EDIT:
Per chiarire quello che sto cercando di realizzare, in questo momento il mio mito appare come:
Maneuver: 12-OCT-2011 12:00 UTC Bias: 14-OCT-2011 06:00 UTC
voglio farlo sembrare come:
Maneuver: 12-OCT-2011 12:00 UTC Bias: 14-OCT-2011 06:00 UTC
Il testo dell'etichetta include più linee? Se è così puoi usare label_text.set_multialignment ('right') –
Non sono sicuro di capire cosa intendi. Per le etichette, ho una breve descrizione e una data. Quindi adesso, la legenda ha le descrizioni raggruppate e allineate a sinistra, quello che vorrei è che tutte le date siano impilate (allineate a destra). Ho modificato il mio messaggio principale con un'illustrazione. – jeremiahbuddha
Per ovviare al problema, è possibile applicarli con spazi (a condizione che si stia utilizzando il carattere monospace) –