编辑:这个问题是重复的。原始问题的链接已发布在上方。
我正在使用Python绘制一组值,这些值在Python终端上显示良好(使用Jupyter NoteBook),但是当我保存它时,保存的文件在打开时显示为空(完全白色)照片。这是我的代码:
import matplotlib.pyplot as plt
plt.plot([1,3,4])
plt.show()
plt.savefig('E:/1.png')
答案 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
将清除图形。只需反转show
和savefig
的执行即可:
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
,即可自动显示绘图。