这个问题在这里已有答案:
编辑:这个问题是重复的。原始问题的链接在上面发布。
我正在使用Python绘制一组在Python终端上显示良好的值(使用Jupyter NoteBook),但是当我保存它时,保存的文件在打开时会显示一张空的(完全白色)照片。这是我的代码:
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
执行show时,plt
会清除图形。只需反转show
和savefig
的执行:
import matplotlib.pyplot as plt
plt.plot([1,3,4])
plt.savefig('E:/1.png')
plt.show()
我认为plt.show()
命令在你调用时会“使用”绘图对象。在它之前放置plt.savefig()
命令应该允许它工作。
此外,如果您使用的是Jupyter笔记本电脑,您甚至不需要使用plt.show()
,您只需在笔记本电脑的某处内嵌%matplotlib
即可自动显示图表。