Python 保存空图

Osa*_*Dar 5 python plot matplotlib jupyter jupyter-notebook

编辑:这个问题是重复的。原始问题的链接在上面发布。

我正在使用 Python 绘制一组在 Python 终端上显示良好的值(使用 Jupyter NoteBook),但是当我保存它时,保存的文件在打开时显示一张空的(全白)照片。这是我的代码:

import matplotlib.pyplot as plt
plt.plot([1,3,4])
plt.show()
plt.savefig('E:/1.png')
Run Code Online (Sandbox Code Playgroud)

Reb*_*que 10

您应该在关闭之前保存该图:确实,显示plt.show()该图,并在您关闭它之前阻止执行;因此,当您尝试保存下一条指令时,该图已被破坏且无法再保存。

import matplotlib.pyplot as plt
plt.plot([1,3,4])
plt.savefig('E:/1.png')   # <-- save first
plt.show()                # <-- then display
Run Code Online (Sandbox Code Playgroud)

  • 如果您在 jupyter 笔记本中工作并且不使用内联图,那么您应该将图形保存在同一单元格中。如果您在下一个单元格中执行“savefig”,则执行将被阻止。 (2认同)