gpt4 book ai didi

python - 如何阻止pyplot弹出数字

转载 作者:太空宇宙 更新时间:2023-11-04 06:42:09 26 4
gpt4 key购买 nike

我使用如下循环将许多图写入 pdf。它有效,但有两个非常烦人的问题,

1) 当循环运行时,我看到弹出了很多窗口(“图 1”)。我认为命令 plt.close(fig) 没有按预期工作。这真的很烦人,因为当它运行时我可能正在做其他事情,而那些弹出窗口阻止了我对其他任务的看法。

2) 可能与 1) 有关,内存使用量急剧上升。在我的真实脚本中,绘制 50 页图表会消耗 > 32 Gb 的内存。怎么可能?!

with PdfPages('Manyplots.pdf') as pdf:
for j in xrange(100):
fig = plt.figure(1, figsize=(5,5))
for fr in xrange(9):
pp = fig.add_subplot(3,3,fr+1)
pp.imshow(x, cmap=plt.cm.gray)
pdf.savefig()
plt.close(fig)

我的问题是

1) 有什么方法可以在绘图完成后关闭图形?

2) 更好的是,如何抑制空白图形弹出窗口,因为它实际上应该在后台写入外部文件,

3) 有没有更好的方法可以将一系列绘图保存到多页 PDF 中?

最佳答案

找到问题的原因。我的主脚本包括某人的实用程序脚本的导入,它导入 pyplot 并有一个额外的行,

import matplotlib.pyplot as plt
plt.ion()

plt.ion 被注释掉时,弹出窗口就消失了。

关于python - 如何阻止pyplot弹出数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34275774/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com