2015-01-21 2 views
0

Я хотел бы выровнять слева все элементы легенды (изначально только название выровнено влево). Любая идея о том, как этого достичь?Matplotlib целая легенда leftaligned

import matplotlib.pyplot as plt, matplotlib _plot = plt.plot(range(5), range(5), label = 'a') legend = plt.legend(loc = 'upper left', title = 'this is a long title')

+0

Можете ли вы показать нам код, который воспроизводит эту проблему вы видите? – TheBigH

+0

'import matplotlib.pyplot as plt, matplotlib _plot = plt.plot (диапазон (5), диапазон (5), метка = 'a') legend = plt.legend (loc = 'upper left', title = ' это длинное название ') ' Ниже приводится строка и a в центре, а не слева. –

+0

@FlavienLambert Пожалуйста, отредактируйте это в свой вопрос. – tacaswell

ответ

0

Вы ищете что-то подобное? enter image description here

если так что вы можете получить его с:

x = arange(1.0, 15, 1.0) 
plot(x,log(x),label=r'$y=log(x)$') 
plot(x,5*x,label=r'$y=5x$') 
plot(x,5*x+log(x),label=r'$y=5x+log(x)$') 
plot(x,x**2,label=r'$y=x^2$') 
legend(loc='upper left') 
show()