如何在 Matplotlib 中为图例行添加标题?
要为 Matplotlib 中的图例行添加标题,我们可以采取以下步骤 -
设置图形大小并调整子图之间及其周围的边距。
使用 numpy 创建**y**数据点。
列出**标记**和**标签**。
创建一个图形和一组子图。
使用**plot()**方法绘制线条,并使用不同的标签和标记。
获取一半图的绘图句柄。
获取图例的标签。
将图例放置在绘图上。
为了显示图形,使用**show()**方法。
示例
import matplotlib.pyplot as plt import numpy as np plt.rcParams["figure.figsize"] = [7.50, 3.50] plt.rcParams["figure.autolayout"] = True y = np.exp(-np.arange(5)) markers = ["s", "o", "*"] labels = ["one", "two"] fig, ax = plt.subplots() for i in range(6): ax.plot(y * i + i / 2., marker=markers[i // 2], label=labels[i % 2]) h, l = ax.get_legend_handles_labels() ph = [plt.plot([], marker="", ls="")[0]] * 2 handles = ph + h labels = ["Title 1:", "Title 2:"] + l plt.legend(handles, labels, ncol=4) plt.show()
输出
广告