plt.savefig()保存图片缺失legend或者text的解决办法

在jupyter notebook中国使用matplotlib.pyplt 画图后,在最后使用plt.text()添加文本后使用plt.savefig()保存图片,发现x轴的文本无法出现。
代码:

fig,axes = plt.subplots(4,2,figsize=(15,20),subplot_kw = {"xticks":[],"yticks":[]})

......# 画图的代码

plt.tight_layout()
plt.text(-200,-0.1,"Segment position",fontsize=16) # 增加x轴的名称
plt.savefig("Figure_2_01042_223.pdf",format="pdf") # 保存
plt.show()

Jupyter notebook 中显示的图像:

plt.savefig()保存图片缺失legend或者text的解决办法_第1张图片

pdf打开后的图像:

plt.savefig()保存图片缺失legend或者text的解决办法_第2张图片
缺失下面的segment position 文本
这是因为jypyter notebook 在显示图片时自动使用了bbox_inches=“tight” 选项,因此保存图片时只需要添加 bbox_inches="tight"就可以解决问题:

plt.tight_layout()
plt.text(-200,-0.1,"Segment position",fontsize=16)
plt.savefig("Figure_2_01042_224.pdf",format="pdf",bbox_inches="tight")
plt.show()

你可能感兴趣的:(python)