Matplotlib,带图例保存的图形位于图形外部


要以在图形外部放置图例的方式保存文件,我们可以采取以下步骤:

  • 使用 numpy 创建 数据点。

  • 使用 plot() 方法绘制 y=sin(x) 曲线,使用 color=redmarker="v" 和标签 y=sin(x)

  • 使用 plot() 方法绘制 y=cos(x) 曲线,使用 color=greenmarker="x" 和标签 y=cos(x)

  • 要将图例放置在图形外部,请使用 bbox_to_anchor(.45, 1.15) 和 location="upper center"。

  • 要保存该图形,请使用 savefig() 方法。

示例

import numpy as np
from matplotlib import pyplot as plt
plt.rcParams["figure.figsize"] = [7.00, 3.50]
plt.rcParams["figure.autolayout"] = True
x = np.linspace(-2, 2, 100)
plt.plot(x, np.sin(x), c="red", marker="v", label="y=sin(x)")
plt.plot(x, np.cos(x), c="green", marker="x", label="y=cos(x)")
plt.legend(bbox_to_anchor=(.45, 1.15), loc="upper center")
plt.savefig("legend_outside.png")

输出

执行此代码后,它会以“legend_outside.png”为名称将以下图形保存到当前目录中。

更新于: 2021 年 5 月 6 日

2K+ 浏览

开启您的职业生涯

修完课程即可获得认证

开始学习
广告