📜  Python中的 Matplotlib.axes.Axes.legend()(1)

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

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

简介

在数据可视化过程中,图例是非常重要的组成部分。通过图例,用户可以了解数据中每个数据集的含义,从而更好地理解整个图形。在Matplotlib中,我们可以使用 legend() 方法为图形添加图例。

legend() 方法主要用于创建图形的图例。该方法可以自动识别ax上的绘图元素的标签,并创建按顺序排列的图例。

语法
axes.legend(handles=None, labels=None, loc=None, bbox_to_anchor=None)
参数
  • handles:图例句柄列表,此参数为可选参数,如果没有提供,则自动获取当前图形上的所有可被标签化的对象,并将它们扔到 legend。
  • labels:标签列表,此参数也是可选的,如果没有提供,则自动从每个句柄中获取 _labels 属性,并将它们扔到 legend。
  • loc:图例放置位置,此参数是可选的,默认值是 “best”。
  • bbox_to_anchor:225x225像素的2个元素元组表示作为“loc”的偏移位置。

更多参数设置可参见 matplotlib.axes.Axes.legend()

示例

以下示例演示了如何使用 legend() 方法为简单的折线图创建图例。

import matplotlib.pyplot as plt
import numpy as np

x = np.linspace(0, 10, 100)
y1, y2 = np.sin(x), np.cos(x)

fig, ax = plt.subplots()

ax.plot(x, y1, label='sin(x)')
ax.plot(x, y2, label='cos(x)')

ax.legend()

plt.show()

执行以上代码将在屏幕上显示一个简单的折线图,并在右下角添加了一个图例。该图例包含两个标签:sin(x)cos(x),它们分别表示两个不同的线条。