📅  最后修改于: 2023-12-03 15:04:31.384000             🧑  作者: Mango
在使用Matplotlib绘制图表时,图例是非常重要的。Matplotlib提供了很多方法来控制图例,使我们可以自定义图例的位置、大小、样式等参数。其中,get_legend()
方法是一个用于返回图例的函数。
matplotlib.axes.Axes.get_legend()
是一个获取该轴上的图例实例的方法。它可以用于获取一个轴上已经生成的图例并进行进一步的操作。
在绘制完成图表后,我们可以使用get_legend()
方法来获取图例,并对其进行操作。
import matplotlib.pyplot as plt
# 绘制图表
fig, ax = plt.subplots()
x = [1, 2, 3, 4]
y1 = [10, 23, 14, 18]
y2 = [15, 9, 23, 10]
ax.plot(x, y1, label='Line 1')
ax.plot(x, y2, label='Line 2')
ax.legend()
# 获取图例
leg = ax.get_legend()
上面的代码示例先绘制两条曲线,然后获取图例,并将其赋值给变量leg
。然后我们可以对leg
进行操作,比如更改图例的位置、大小等属性。
get_legend()
方法返回一个类型为matplotlib.legend.Legend
的图例对象。可以通过该对象的属性和方法来对图例进行进一步的操作。
下面的代码示例演示了如何使用get_legend()
方法来更改图例的位置。
import matplotlib.pyplot as plt
# 绘制图表
fig, ax = plt.subplots()
x = [1, 2, 3, 4]
y1 = [10, 23, 14, 18]
y2 = [15, 9, 23, 10]
ax.plot(x, y1, label='Line 1')
ax.plot(x, y2, label='Line 2')
ax.legend()
# 获取图例
leg = ax.get_legend()
# 更改图例的位置
leg.set_bbox_to_anchor((0.5, 0.5))
# 显示图表
plt.show()
上面的代码示例演示了如何将图例放在图表的中心位置。我们通过调用set_bbox_to_anchor()
方法来设置图例的位置。在这个方法中,我们传递了一个元组,元组的两个值表示图例相对于轴的位置,这里我们将图例放在了轴的中心位置。