在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()
缺失下面的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()