首页 > 解决方案 > 围绕整个情节的框

问题描述

我有以下代码:

import numpy as np
import matplotlib.pyplot as plt

t = np.arange(0., 5., 0.2)
plt.plot(t, t, 'r--', t, t**2, 'bs', t, t**3, 'g^')
plt.savefig('test.png')

产生测试png:

在此处输入图像描述

我希望该 png 在整个绘图周围有边框(一个框),包括轴的标签。在文档中找不到它。

目标结果应该更像下图:

在此处输入图像描述

我需要导出的图像具有这些边框。谢谢

标签: pythonmatplotlib

解决方案


plt.gcf().patch.set_edgecolor('k')
plt.gcf().patch.set_linewidth(3)

在此处输入图像描述

但是,当保存到文件时,图形边框将恢复为 rcParam 中设置的值'savefig.edgecolor'。因此,要获得保存文件中显示的边框,需要修改此参数:

plt.rcParams['savefig.edgecolor'] = plt.gcf().patch.get_edgecolor()
plt.savefig('test.png')

推荐阅读