Spyder控制台如何关闭交互式的matplotlib绘图功能

6

我正在使用Spyder GUI中的matplotlib进行一些绘图。我只想在后台静默地生成这些图形并保存到文件路径中。我从控制台运行脚本,虽然图形被成功地生成和保存了,但是我无法阻止它们弹出自己的小窗口(大约有240个图形,显然这会导致内存问题)。

我已经在脚本中随意地添加了plt.ioff()命令,但似乎没有帮助。

有任何想法吗? 谢谢


你能否移除 plt.show() 这个语句? - mbednarski
从来没有plt.show()语句,这就是我感到困惑的原因。 - WRJ
1个回答

6
如果使用非交互式后端,则图形不应弹出。请在脚本的最开始添加以下内容:
import matplotlib as mpl
mpl.use('Agg')

如果您创建许多图形并且没有关闭它们,可能会遇到内存问题。


做得好!谢谢! - WRJ

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接