📅  最后修改于: 2023-12-03 15:19:25.122000             🧑  作者: Mango
Matplotlib
是一个用于绘制各种静态、动态、交互式的图表和图形界面的库。Matplotlib.pyplot
是 Matplotlib 中用于创建和操作图表和绘图区域的模块。
Matplotlib.pyplot.figlegend()
函数用于在包含多个子图的 Figure
对象中生成图例。图例显示颜色、线性和标记样式等绘图元素及其名称。
Matplotlib.pyplot.figlegend(handles, labels, loc='upper right', **kwargs)
参数说明:
handles
:包含标签与图形关联的对象列表。labels
:标签列表。loc
:图例的位置,可选项为 'upper right'
, 'upper left'
, 'lower left'
, 'lower right'
, 'right'
, 'center left'
, 'center right'
, 'lower center'
, 'upper center'
, 'center'
。**kwargs
:其他配置选项。import matplotlib.pyplot as plt
fig, axs = plt.subplots(2, 2)
axs[0, 0].plot([1, 2, 3, 4], [1, 4, 2, 3])
axs[0, 1].plot([1, 2, 3, 4], [5, 6, 7, 8])
axs[1, 0].plot([1, 2, 3, 4], [2, 4, 4, 2])
axs[1, 1].plot([1, 2, 3, 4], [4, 3, 2, 1])
fig.legend(['plot1', 'plot2', 'plot3', 'plot4'], loc='upper right')
plt.show()
这段代码生成一个包含 2x2 个子图的 Figure
对象,并调用 fig.legend()
函数在图表的右上角生成一个简单的标签。
Matplotlib.pyplot.figlegend()
支持其他一些可选配置,包括:
frameon
:布尔值,表示是否显示带框图例,默认为 True
。fancybox
:布尔值,表示是否需要圆角边框,默认为 None
(自动选择)。framealpha
:图例边框透明度(0-1),默认为 None
。ncol
:图例的列数,默认为 1
。fontsize
:字体大小,默认为 None
。title
:图例标题,默认为 None
。borderpad
:外边框与文本之间的间距,默认为 None
。labelspacing
:每个标签之间的垂直间距,默认为 None
。handlelength
:标签句柄的长度(比例值),默认为 None
。handleheight
:标签句柄的高度(比例值),默认为 None
。handletextpad
:标签句柄和文本之间的间距(比例值),默认为 None
。Matplotlib.pyplot.figlegend()
是一个非常有用的函数,它使我们可以将一个图表的所有要素集中在一起,方便查看并快速找到需要的信息。上述介绍的示例和配置选项已经为我们演示了如何使用此函数创建自己的图例。