📌  相关文章
📜  Python中的 Matplotlib.axes.Axes.get_legend()(1)

📅  最后修改于: 2023-12-03 15:04:31.384000             🧑  作者: Mango

Python中的 Matplotlib.axes.Axes.get_legend()

在使用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()方法来设置图例的位置。在这个方法中,我们传递了一个元组,元组的两个值表示图例相对于轴的位置,这里我们将图例放在了轴的中心位置。