📅  最后修改于: 2023-12-03 15:34:22.623000             🧑  作者: Mango
在数据可视化过程中,图例是非常重要的组成部分。通过图例,用户可以了解数据中每个数据集的含义,从而更好地理解整个图形。在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)
,它们分别表示两个不同的线条。