欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Matplotlib学习日记——legend图例

程序员文章站 2022-03-01 22:17:03
...

在创建legend图例前要先做一些准备工作:在画线时给所画的线一个描述,要在调用plot()函数的时候给它的另外一个参数’label’赋值
例如:

plt.plot(x,y1,label = 'aaa')  #第一条线的描述为'aaa'
plt.plot(x,y2,lable = 'bbb')  #第二条线的描述为'bbb'

当所画的线有了自己的label后,就可以调用legend函数来生成图例了

plt.legend()

但是可以通过legend()函数的一些参数对生成的图例进行个性化设置

arguments:
①loc:设置位置,可以传入这么几个位置信息对图例位置进行设置:‘best’,‘upper right’,‘upper left’,‘lower right’,‘lower left’,其中的’best’是让程序自己设置最合适的位置。
②handles:用来对legend图例设置要显示的线,需要传入线的对象,所以要用到plot()函数的返回值

l1, = plt.plot(x,y1,label = 'aaa')  #第一条线的描述为'aaa'
l2, = plt.plot(x,y2,lable = 'bbb')  #第二条线的描述为'bbb'

需要注意的是传入的线的名字要加个逗号,我也不知道为什么
③labels:对应handles所设置的线,对它们设置图例描述,不适用lables参数时会默认适用plot()函数里的描述
例如:

plt.legend(handles = [l1, l2,],labels = ['ccc','ddd'],loc = 'best')

有多条线时,可以只选择自己想显示在图例上的线:

plt.legend(handles = [l2,],loc = 'best')  #图例中只显示l2,这条线,且使用默认的label