2016-02-17 4 views
-1

Почему после запуска это полная легенда не отображается, я только первую букву, а именно «T»:Legend не показывает полный текст

n, bins, patches = plt.hist(x_a, 15, normed=1, facecolor='green', alpha=0.75) 
y = mlab.normpdf(bins, mu_a, sigma_a) 
l = plt.plot(bins, y, 'r--', linewidth=1.5) 

plt.xlabel('Annual log returns') 
plt.ylabel('Frequency') 
plt.legend((l),('Theoretical pdf'),loc=1) # why is this not working 
plt.grid(True) 
plt.show() 

ответ

3

Вы, как ожидается, пройдет в Iterable из строки, но вы передаете только один строка. Строка также является итерируемой строками (она дает отдельные символы), поэтому используется только первый символ.

Используйте фактический кортеж передать в ярлыках:

('Theoretical pdf',) 

(обратите внимание на запятую), или передать в списке:

['Theoretical pdf'] 
Смежные вопросы