我正在为一篇科学论文准备一些图表,需要宽而短以适应页面限制。然而,当我将它们保存为pdf时,x轴标签丢失了,因为(我认为)它们在边界框外部。
将以下内容放入iPython笔记本可以重现问题。
%pylab inline
pylab.rcParams['figure.figsize'] = (8.0, 2.0)
plot([1,5,2,4,6,2,1])
xlabel("$x$")
ylabel("$y$")
savefig("test.pdf")
生成的pdf文件如下所示: 如何更改pdf文件的边界框?理想情况下,我希望有一个“正确”的解决方案,即自动调整大小,使所有内容都整齐地适合其中,包括去除左右两侧的不必要空间 - 但我很匆忙,所以我会接受任何一种方法来更改边界框,如果必须的话,我会猜测数字直到它看起来正确为止。
savefig.bbox
参数设置为tight
(而不是standard
)。要使plt.show()
和plt.savefig()
获得相同的结果,还需将figure.autolayout
参数设置为True
(默认值为False
)。 - Vegard Gjeldvik Jervell