如何在使用savefig()从matplotlib导出时指定.eps的大小(尺寸)

2 投票
1 回答
1985 浏览
提问于 2025-04-18 11:27

一个.eps文件太大,放不进两栏的文章里。如果我把它缩小,图里的字体就会变得太小,看不清楚。

我觉得把.eps文件做小一点比把字体做大再缩小要好。

在.eps文件里有一个叫做%%Boundingbox:的东西,它控制着.eps文件的大小。我想知道matplotlib在导出图形为.eps时是怎么控制这个参数的。

1 个回答

1

你可以在创建图形的时候就设置它的大小:

fig, ax = plt.subplots(figsize=[3.375, 3.375])

或者也可以在之后再设置

fig.set_size_inches([3.375, 3.375])

这里的单位是英寸(而且显示的值会让图形变成一个正方形,适合放在PRE列里)。为了确保所有的标签都能显示完全,我通常会在保存之前使用 tight_layout

fig.tight_layout(pad=0, h_pad=0, w_pad=0)

撰写回答