先看一下比较简单的legend:
- 在plot()函数中使用label关键字参数指明图例的文字内容
- axes.legend()函数说明图例的位置等相关属性,
fig = plt.figure(1)
ax = plt.subplot(111)
ax.plot(x, cosx, 'r',label='y=cos(x)')
ax.plot(x, sinx, 'c',label='y=sin(x)')
ax.legend()
plt.show()
legend最常用的参数loc
,默认: 对于Axes, ‘best’
, 对于Figure, 'upper right'
fig = plt.figure(1)
ax = plt.subplot(111)
ax.plot(x, cosx, 'r',label='y=cos(x)')
ax.plot(x, sinx, 'c',label='y=sin(x)')
ax.legend(loc=1)
plt.show()
参考文档:
Legned guide
Legend API
axes.legend()
主要讲解一下Legend guide:
legend主要涉及一下四个术语:
- legend entry: 图例条目, 一个图例由一个或多个条目组成,而每个条目由键和值(标签组成)
- legend key:图例键, 每个图例标签左边的颜色或图案标记
- legend label:图例标签, 每个图例键右边的文字描述
- legend handle:图例句柄, 用于在图例中生成合适的图例条目的原始对象
直接调用legend()
,不传入任何参数,将会自动获取图例句柄和与之相对应的图例标签,与下列函数等效:
handles, labels = ax.get_legend_handles_labels()
ax.legend(handles, labels)
函数get_legend_handles_labels()
返回handles/artists的列表的元组(handles, labels)
,
fig = plt.figure(1