Python - 保存一个具有相同大小和设置的图形

Python - save a figure with the same size and setting

我在 python(通过 Spyder env.)使用过程中绘制了很多图形。但是,当我尝试使用 plt.savefig('figure.png') 时,保存的图形与 Spyder 上绘制的内联图形大小不同。

例如,当我使用这个命令时:

 plt.savefig('fig1.png')

保存的图形是这样的:

请注意,保存的图形有些奇怪,例如:标题被裁剪,大小不成比例。

不过,下面是内联图:

我试图通过 matplotlib.pyplot 文档修改大小,但找不到这样的设置。有谁知道如何使用与内联图完全相同的设置来保存图形?

在 Spyder(或任何其他 IDE 或编辑器)中绘制的内联图形大小取决于编辑器处理显示图形的方式。

如果您想要精确的大小作为代码的输出,请在 绘图代码之前使用figsize 。 (它使用英寸)

import matplotlib.pyplot as plt

plt.figure(figsize=(10, 10))

# Code to produce figure

您也可以在创建图形或保存时确定 DPI。

plt.figure(figsize=(10, 10), dpi=300)

# or

plt.savefig(file_path, dpi=300)