如何在使用savefig()从matplotlib导出时指定.eps的大小(尺寸)
一个.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)