Выровненный текст в легенде matplotlib - PullRequest
0 голосов
/ 11 июня 2019

Рассмотрим сюжет

x = np.linspace(0,1)
plt.plot(x, x**2, label="My first line 2.2")
plt.plot(x, x**3, label="My second line 3.2")
plt.plot(x, x, label="His line 6.12")

plt.legend()
plt.show()

enter image description here

Есть ли способ выровнять текст в легенде matplotlib так, чтобы текст выровнялся по левому краю (как есть), а цифры по правому краю? То есть я бы хотел, чтобы легенда выглядела примерно так

My first line  2.2 
My second line 3.2
His line       6.12

Конечно, следующее будет работать для моноширинных шрифтов, но не для пропорциональных шрифтов, которые я хочу

plt.plot(x, x**2, label="My first line  2.2")
plt.plot(x, x**3, label="My second line 3.2")
plt.plot(x, x,    label="His line       6.12")
...