You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.08 17:30:47