【Python】 plt.legend

参数:

loc(设置图例显示的位置)

'best'         : 0, (only implemented for axes legends)(自适应方式)
'upper right'  : 1,
'upper left'   : 2,
'lower left'   : 3,
'lower right'  : 4,
'right'        : 5,
'center left'  : 6,
'center right' : 7,
'lower center' : 8,
'upper center' : 9,
'center'       : 10,


ncol(设置列的数量,使显示扁平化,当要表示的线段特别多的时候会有用)


使用pyplot的方式

[python] view plain copy
  1. #!/usr/bin/python  
  2. #coding: utf-8  
  3.   
  4. import numpy as np   
  5. import matplotlib.pyplot as plt   
  6.   
  7. x = np.arange(1111)  
  8.   
  9. # plt.plot(x, x * 2, label = "First")  
  10. # plt.plot(x, x * 3, label = "Second")  
  11. # plt.plot(x, x * 4, label = "Third")  
  12.   
  13. # # loc 设置显示的位置,0是自适应  
  14. # # ncol 设置显示的列数  
  15. # plt.legend(loc = 0, ncol = 2)  
  16.   
  17. # 也可以这样指定label  
  18. label = ["First""Second""Third"]  
  19. plt.plot(x, x * 2)  
  20. plt.plot(x, x * 3)  
  21. plt.plot(x, x * 4)  
  22. plt.legend(label, loc = 0, ncol = 2)  
  23. plt.show()  

使用面向对象的方式

[python] view plain copy
  1. #!/usr/bin/python  
  2. #coding: utf-8  
  3.   
  4. import numpy as np   
  5. import matplotlib.pyplot as plt   
  6.   
  7. x = np.arange(1111)  
  8.   
  9. fig = plt.figure()  
  10. ax = fig.add_subplot(111)  
  11.   
  12. # 面向对象的方式中有三种显示label的方法  
  13.   
  14. # # 第一种  
  15. # # l后面不加逗号会出错,一定要注意  
  16. # l, = ax.plot(x, x * 2)  
  17. # l.set_label("Demo")  
  18. # ax.legend(loc = 0)  
  19.   
  20. # 第二种  
  21. # ax.plot(x, x * 2, label = "Demo")  
  22. # ax.legend(loc = 0)  
  23.   
  24. # 第三种  
  25. ax.plot(x, x * 2)  
  26. ax.legend(['Demo'], loc = 0)  
  27.   
  28.   
  29. plt.show() 
  • 9
    点赞
  • 39
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值