为什么Matplotlib保存的图片显示异常,背景无法完全为白色?
问题原因
该问题与你使用的Zorin操作系统无关,本质是matplotlib默认未配置保存图片的背景色时,部分渲染后端会输出透明背景的图片,在适配暗色主题的图片查看器中打开就会出现背景非纯白的异常显示。
解决方案
方案1:单图生效
直接在savefig方法中添加facecolor="white"参数指定画布背景为纯白色即可,也可根据需求额外添加edgecolor="white"确保画布边缘颜色统一。
修改后的代码如下:
fig, ax = plt.subplots(figsize=(15, 10)) account_profit_df.plot( style="*-", figsize=(15, 10), title="test", ax=ax, ) plt.grid() fig.savefig( image_path_backtest, bbox_inches="tight", facecolor="white", # 指定画布背景为纯白色 edgecolor="white" # 可选参数,指定画布边缘为白色 )
方案2:全局生效
如果需要所有导出的图片默认都使用白色背景,可以在代码导入matplotlib后添加全局配置:
import matplotlib.pyplot as plt plt.rcParams["savefig.facecolor"] = "white" plt.rcParams["savefig.edgecolor"] = "white"
内容的提问来源于stack exchange,提问作者nyan314sn
相关产品推荐
相关产品推荐

