tf好朋友之matplotlib的使用——legend图例的设置

tf好朋友之matplotlib的使用——legend图例的设置

图例可以让图像更清晰噢!
在这里插入图片描述

图例设置常用函数及其作用

plt.legend()

plt.legend(
	*args,
	**kwargs)

其中**kwargs包含常用的参数:
1、loc:图例位置,可取:‘best’、 ‘upper right’、‘upper left’、‘lower left’、‘lower right’、‘right’、‘center left’、‘center’、'right’、‘lower center’、‘upper center’、‘center’) 。
图片来自官网:
在这里插入图片描述
2、borderpad:图例的内边距 ,None或者float。
3、fontsize:int或float或{‘xx-small’, ‘x-small’, ‘small’, ‘medium’, ‘large’, ‘x-large’, ‘xx-large’},用于设置字体大小。
4、frameon: 是否显示图例边框,None或者bool。
5、fancybox:是否将图例框的边角设为圆形,None或者bool。
6、framealpha:控制图例框的透明度,None或者float。
7、ncol:图例列的数量,默认为1。
8、title:图例的标题
9、shadow: 是否为图例边框添加阴影,None或者bool。
10、markerfirst:bool量,True表示图例标签在句柄右侧,false反之。
11、markerscale: 图例标记为原图的多少倍。
12、labelspacing:图例中条目之间的距离,None或者float。
13、handlelength:图例中句柄的长度。
14、handles:填写用于添加到图例里的线条。
15、labels:对应着添加到图例里线条的标签。

应用示例

import matplotlib.pyplot as plt
import numpy as np

x = np.linspace(-1,1,50)
y1 = 2*x + 1
y2 = x**2

plt.figure(num=1,figsize=(8,5))
# 用于设置x轴的范围
plt.xlim((-1,1))
# 用于设置y轴的范围
plt.ylim((-2,5))
# 设置x轴的名称
plt.xlabel('I am x label')
# 设置y轴的名称
plt.ylabel('I am y label')
# 将新的x轴上的坐标设置为-1到1间隔数为10
newTicks = np.linspace(-1,1,10)
plt.xticks(newTicks)
# 将y轴坐标按照一定格式设置字符,-2对应really bad,-1对应little bad
plt.yticks([-2,-1.0,0,1.5,3], 
           ['really bad','little bad','normal','little good','pretty good'])
# 按照一定格式画线
line1, = plt.plot(x,y2,color = 'red',linewidth = 1.0,linestyle = '--',label = 'curve')
line2, = plt.plot(x,y1,label = 'straight line')
# 设置图例
plt.legend(loc = 'best', handles = [line1,line2,],labels = ['curve one','straight one'],
    shadow = True,
    fancybox = True,
    markerfirst = True,
    borderpad = 1.5,
    framealpha = 1,
    title = 'legend',
    labelspacing = 1.2)
plt.show() 

结果为:
在这里插入图片描述

matplotlib是一个数据可视化库,可以用来绘制各种图形。在绘制图形时,经常需要给不同的元素添加图例,以便更好地理解图形的含义。下面是matplotlib图例legend的语法及设置方法。 图例legend的语法如下: 1. 在绘图时,通过label参数,为某个元素(如线条、散点等)指定一个标签名字,例如:plt.plot(x, y, label='line'),这里label参数指定了该线条的标签名字为'line'。 2. 接下来,通过调用plt.legend()函数,可以将标签名字添加图例中,例如:plt.legend(),该函数会自动将所有带有label参数的元素添加图例中。 图例legend设置的方法如下: 1. 可以通过设置plt.legend()函数的参数来控制图例的位置、风格等,例如:plt.legend(loc='upper right'),该函数使用loc参数将图例设置在右上方。 2. 可以通过调用legend对象的各种方法来进一步设置图例,例如:legend = plt.legend(),然后可以使用legend对象的相关方法,如set_title()、set_bbox_to_anchor()等来设置图例的标题、位置等属性。 除此之外,还可以通过调用plt.gca().get_legend()方法获取当前Axes对象的图例对象,然后再使用图例对象的相关方法来设置图例的属性。例如: 1. legend = plt.gca().get_legend(),通过get_legend()方法获取图例对象。 2. legend.set_title("Legend Title"),设置图例的标题为"Legend Title"。 3. legend.set_bbox_to_anchor((1.0, 1.0)),将图例的锚点设置在坐标(1.0, 1.0)处。 综上所述,matplotlib图例legend的语法及设置方法包括在绘图时为元素添加标签,并通过plt.legend()函数将标签添加图例中,以及通过设置plt.legend()函数的参数、调用legend对象的方法、调用plt.gca().get_legend()方法获取图例对象等来设置图例的各种属性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Bubbliiiing

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值