检查matplotlib时,图形大小为:
fig_width, fig_height = plt.gcf().get_size_inches()
print(fig_width, fig_height)
字符串
6.0<Figure size 3600x2400 with 0 Axes>4.0
创建图形的参数之一是:
plt.rcParams["figure.dpi"] = 600
型
我用下面的代码保存这个图:
plt.savefig("figure.pdf", format= 'pdf', bbox_inches="tight",dpi=600)
型
当检查结果的PDF大小时,我可以看到它比原来的大:
的数据
我也尝试在不指定dpi的情况下保存图像,但结果是一样的:
plt.savefig("figure.pdf", format= 'pdf', bbox_inches="tight")
型
我读了this page,但没有找到答案。
我应该如何保存matploblig数字,使生成的pdf是所需的大小6*4英寸和600 dpi分辨率?
2条答案
按热度按时间4uqofj5v1#
不要使用
bbox_inches="tight"
,它试图删除白色边框,但在这样做时改变了无花果大小。相反,使用
layout = 'constrained'
或layout = 'tight'
创建您的数字:字符串
erhoui1w2#
在
plt.savefig()
之前添加以下行解决了这个问题:字符串