这个最小的示例(作为am ipython/yupiter笔记本的唯一单元)
import matplotlib.pyplot as plt
fig, ax = plt.subplots()
fig.savefig('test.png')
在代码单元格中生成预期的空绘图,但在IrfanView中显示的PNG文件带有黑色边距,而不是记号和记号标签 在IrfanView进行的检查排除了透明度问题 我还尝试了fig.tight_layout()
和plt。保存图
。
版本是
编辑:SVG和PDF都很好,即使PNG在绘制时看起来也很好,而在绘制时。net在页边空白处显示透明背景。我之前使用IrfanView进行的检查包括选择内部区域的白色作为透明颜色,这显然将以前透明的边距背景改为黑色:-(
编辑2:IrfanView可以配置为以黑色以外的其他颜色显示透明像素(选项
这就是您的代码作为测试生成的内容。对我来说:
也许你可以发布你的数据,以便更清楚问题所在。您使用的是什么后端?了解以下信息:
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')