i s*_*eal 0 python matplotlib python-3.x
为什么运行此命令时未显示完整的图例,我只有第一个字母,即“T”:
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()
Run Code Online (Sandbox Code Playgroud)
您应该传入一个可迭代的字符串,但您只传入一个字符串。字符串也是字符串的可迭代(它产生单个字符),这就是为什么只使用第一个字符。
使用实际的元组来传递标签:
('Theoretical pdf',)
Run Code Online (Sandbox Code Playgroud)
(注意逗号),或者传入一个列表:
['Theoretical pdf']
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4119 次 |
| 最近记录: |