Python保存空图

Python保存空图,python,matplotlib,plot,jupyter-notebook,jupyter,Python,Matplotlib,Plot,Jupyter Notebook,Jupyter,编辑:这个问题是重复的。原始问题的链接张贴在上面 我正在使用Python绘制一组值,这些值在Python终端上显示良好(使用Jupyter笔记本),但当我保存它时,打开时保存的文件显示一张空(完全白色)照片。这是我的密码: import matplotlib.pyplot as plt plt.plot([1,3,4]) plt.show() plt.savefig('E:/1.png') 您应该在关闭绘图之前保存它:实际上,plt.show()会显示绘图,并在关闭绘图之前阻止执行;因此,当您

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

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

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

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

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

plt.savefig('E:/1.png')#执行显示时,
plt
清除图形。只需反转执行
show
savefig

import matplotlib.pyplot as plt
plt.plot([1,3,4])
plt.savefig('E:/1.png')
plt.show()
我认为
plt.show()
命令在调用plot对象时“用完”了它。将
plt.savefig()
命令置于它之前应该允许它工作


此外,如果您使用的是Jupyter笔记本电脑,您甚至不需要使用
plt.show()
,您只需要
%matplotlib
内联在笔记本电脑中的某个位置,就可以自动显示绘图。

如果您使用的是Jupyter笔记本电脑,并且不使用内联绘图,那么您应该将图形保存在同一单元格中。如果在下一个单元格中执行
savefig
,执行将被阻止。这是正确的@LisaB。