创作开始时间:2021年3月31日15:48:09
如题。关键:把plt.show()放到figure.savefig()之前。
最近发现:
figure = plt.gcf()
figure.set_size_inches(13, 12)
plt.tight_layout()
figure.savefig(os.path.join(cur_dir_path,f"{col_name}.pdf"), dpi=800)
plt.show()
savefig()和show()方法得到的图片不一样,比如字体大小,以及背景颜色,以及figure的大小(figsize)都不一样。
难受的很。
在参考一系列文献之后,发现需要把plt.show()放到figure.savefig()之前。即:
figure = plt.gcf()
figure.set_size_inches(13, 12)
plt.tight_layout()'
plt.show()
figure.savefig(os.path.join(cur_dir_path,f"{col_name}.pdf"), dpi=800)
此时发现基本一致(可以接受)了。
**备注:**至于内在原理,目前还没找到,这个也是摸索发现的。因为解决方案太多,但是有些不好用或者不能用。只有这个比较符合我的预期。遂使用之。
最主要参考:
其他:
以上。
创作结束时间:2021年3月31日15:51:55