Python保存空图
编辑:这个问题是重复的。原始问题的链接张贴在上面 我正在使用Python绘制一组值,这些值在Python终端上显示良好(使用Jupyter笔记本),但当我保存它时,打开时保存的文件显示一张空(完全白色)照片。这是我的密码: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()会显示绘图,并在关闭绘图之前阻止执行;因此,当您
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。