如何在 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()

输出

更新于: 10-8-2021

2K+ 浏览

开启你的 职业生涯

通过完成课程取得认证

开始
广告