Python保存空图

时间:2018-07-06 05:57:43

标签: python matplotlib plot jupyter-notebook jupyter

  

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

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

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

3 个答案:

答案 0 :(得分:2)

您应该在关闭绘图之前保存该绘图:实际上,plt.show()会放置该绘图并阻塞执行,直到您将其关闭为止。因此,当您尝试保存下一条指令时,该图已被破坏,无法保存。

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

答案 1 :(得分:2)

执行表演时,plt将清除图形。只需反转showsavefig的执行即可:

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

答案 2 :(得分:2)

我认为plt.show()命令在调用绘图对象时“用完了”绘图对象。将plt.savefig()命令放在该命令之前应该可以使用。

此外,如果您使用的是Jupyter笔记本,甚至不需要使用plt.show(),则只需在笔记本中的某个地方插入%matplotlib,即可自动显示绘图。