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
上一篇: Matplotlib学习日记——annotation注解
下一篇: Matplotlib使用
推荐阅读
-
matplotlib设置legend图例代码示例
-
matplotlib设置legend图例代码示例
-
用Matplotlib给子图添加图例时出错ax.legend() TypeError zip argument #2 must support iteration
-
matplotlib的学习5-legend图例
-
3.Matplotlib设置legend图例,设置标注
-
Matplotlib 系列之「Legend 图例」
-
Matplotlib中Legend图例位置的设置
-
Legend图例--python库--matplotlib
-
三、Matplotlib——Legend 图例
-
matplotlib---在figure中为多副子图添加一个legend(图例)