Matplotlib保存图片看似无标题坐标轴?实为背景透明问题及解决
解决Matplotlib保存图片丢失标题/坐标轴的问题
问题场景
以下代码在Jupyter Notebook中可正常生成带标题与坐标轴的柱状图:
plt.subplot(1,1,1) ax = sns.barplot(x=contr, y=X.columns) ax.bar_label(ax.containers[0]) plt.title('Contribution') plt.savefig('result_image.png') plt.show()
但保存后的result_image.png文件仅显示图形框,视觉上看不到标题和坐标轴。
问题原因
并非图形被裁剪,而是保存的图片背景为透明——若图片查看工具背景偏暗,白色的标题、坐标轴文字会和透明背景融为一体,造成“消失”的错觉。
解决方案
在plt.savefig()中添加facecolor='white'参数,指定图片保存时的背景色为白色:
plt.savefig('result_image.png', facecolor='white')
内容的提问来源于stack exchange,提问作者nsoonii
相关产品推荐
相关产品推荐

