提问者:小点点

从Jupyter笔记本中保存为巴布亚新几内亚的内联数字显示Irfan View中的黑边


这个最小的示例(作为am ipython/yupiter笔记本的唯一单元)

import matplotlib.pyplot as plt
fig, ax = plt.subplots()
fig.savefig('test.png')

在代码单元格中生成预期的空绘图,但在IrfanView中显示的PNG文件带有黑色边距,而不是记号和记号标签 在IrfanView进行的检查排除了透明度问题 我还尝试了fig.tight_layout()plt。保存图

版本是

  • Windows 10
  • Irfan View 4.44-64 bit
  • 内核:6.2.0
  • matplotlib: 3.3.4
  • Python: 3.9.0

编辑:SVG和PDF都很好,即使PNG在绘制时看起来也很好,而在绘制时。net在页边空白处显示透明背景。我之前使用IrfanView进行的检查包括选择内部区域的白色作为透明颜色,这显然将以前透明的边距背景改为黑色:-(

编辑2:IrfanView可以配置为以黑色以外的其他颜色显示透明像素(选项


共1个答案

匿名用户

这就是您的代码作为测试生成的内容。对我来说:

也许你可以发布你的数据,以便更清楚问题所在。您使用的是什么后端?了解以下信息:

import matplotlib
matplotlib.get_backend()

也许使用set_facecolor可以帮助?

import matplotlib.pyplot as plt
fig, ax = plt.subplots()
fig.patch.set_facecolor('white')
fig.savefig('test.png')