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)
我在 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)