如何在 Matplotlib 中为图例行添加标题?
matplotlibpythondata visualization
要在 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()