码迷,mamicode.com
首页 > 其他好文 > 详细

Matplotlib的一些小细节——Legend图例

时间:2020-06-20 21:25:56      阅读:97      评论:0      收藏:0      [点我收藏+]

标签:mic   曲线   pyplot   列表   bbb   对象   import   bad   必须   

Legend 图例

在Matplotlib中绘制多个图线时,需要在图表中说明每条曲线的含义,这时就用到了图例Legend

使用方法

  • plt.plot中添加label属性(不添加也可,但是需要在plt.legend中添加)
  • plt.plot之后添加plt.legend(handles=,labels=,loc=)

相应参数及注意事项

plt.legend(handles=,labels=,loc=)

  • loc,缺省为‘best‘

    • ‘best‘自动选择最空白的位置,并会随着图像大小变化调整位置
    • ‘upper right‘
    • ‘upper left‘
    • ‘center right‘
    • ‘center left‘
    • ‘lower right‘
    • ‘lower left‘
  • handles
    是列表类型,传入需要标注的图线对象

line1, = plt.plot(x,y,color=‘blue‘,label=‘hello‘)
line2 = plt.plot(x,y2,color=‘red‘) 
plt.legend(handles=[line1])

技术图片
缺省为所有的图线对象
注意:图线对象后必须有逗号,如line1,=...

  • labels
    是列表类型,传入对应于handles中图线的label,会覆盖掉plt.plot中的label

代码实例及运行结果

from matplotlib import pyplot as plt
import numpy as np
#1、参数
x = np.linspace(-1,2,50)
y1 = 2*x
y2 = x**2
#2、设置区间
plt.xlim((-1,2))
plt.ylim((-2,3))
#3、设置坐标轴标签
plt.xlabel(‘I am x‘)
plt.ylabel(‘I am y‘)
#4、设置坐标轴的单位长度
x_ticks = np.linspace(-1,2,9)
plt.xticks(x_ticks)
plt.yticks([-2,-1,0,2,4],[r‘$very\ bad$‘,r‘$bad$‘,r‘$plain$‘,r‘$very\ good$‘,r‘$\alpha$‘])
#5、绘制图线,注意label属性用于后面生成图例
line1, = plt.plot(x,y1,color=‘r‘,linestyle=‘--‘,label=‘up‘)
line2, = plt.plot(x,y2,label=‘down‘)
#6、生成图例
plt.legend(handles=[line1,line2],labels=[‘bbb‘,‘aaa‘])
plt.show()

技术图片

Matplotlib的一些小细节——Legend图例

标签:mic   曲线   pyplot   列表   bbb   对象   import   bad   必须   

原文地址:https://www.cnblogs.com/zjx-pku/p/13170121.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!