Python保存空图[重复]

问题描述 投票:0回答:3

这个问题在这里已有答案:

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

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

import matplotlib.pyplot as plt
plt.plot([1,3,4])
plt.show()
plt.savefig('E:/1.png')
python matplotlib plot jupyter-notebook jupyter
3个回答
2
投票

你应该在关闭之前保存图:事实上,plt.show()会消除情节,并阻止执行直到你关闭之后;因此,当您尝试保存下一条指令时,绘图已被破坏,无法再保存。

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

2
投票

执行show时,plt会清除图形。只需反转showsavefig的执行:

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

2
投票

我认为plt.show()命令在你调用时会“使用”绘图对象。在它之前放置plt.savefig()命令应该允许它工作。

此外,如果您使用的是Jupyter笔记本电脑,您甚至不需要使用plt.show(),您只需在笔记本电脑的某处内嵌%matplotlib即可自动显示图表。

© www.soinside.com 2019 - 2024. All rights reserved.