Matplotlib:解决 Savefig 的空白输出
尝试使用 matplotlib 保存绘图时遇到空白图像可能会令人沮丧。以下是一些富有洞察力的观察结果和潜在的解决方案:
1。检查代码
检查提供的代码后,很明显 savefig() 是在 plt.show() 之后调用的。但是,此顺序可能会扰乱保存过程。
2.解决 T0 的影响
代码包含基于是否定义 T0 的条件逻辑。确定这种情况的影响。如果 T0 不是 None,请调查后果并确保适当调整子图索引。
3.保存正确的图形
执行plt.show()后,生成一个新图形。为了避免保存空白的新图形,有两个选项:
plt.savefig('tessstttyyy.png', dpi=100) plt.show() plt.draw()
fig1 = plt.gcf() plt.show() plt.draw() fig1.savefig('tessstttyyy.png', dpi=100)
4.潜在的陷阱
通过调用 plt.draw() 或 plt.show() 确保在保存之前渲染图像。此外,请检查 savefig() 方法中指定的图像格式(例如“.png”)是否正确。
5.处理输出空白
如果指定的 savefig() 调用导致空白图像,请验证代码是否在绘图渲染后执行。如前所述,调用 plt.show() 创建一个新图形,如果需要,必须单独保存该图形。
以上是为什么我的 Matplotlib Savefig 输出为空?的详细内容。更多信息请关注PHP中文网其他相关文章!