我正在使用python和matplotlib.pyplot生成各种图。

我不是在绘制show(),而是使用matplotlib.pyplot.savefig()和matplotlib.pyplot.clf()保存它们

在代码运行时,X11会弹出一连串的空白窗口,即我保存的每个图都为1个,直到代码完成为止。

代码可以正常工作,并且可以按照需要保存我的绘图,但是在代码运行时出现的空白窗口令人讨厌。

我该如何阻止呢?



编辑:

这发生在我的所有代码上。我想唯一相关的代码就是我已经输入的代码:

matplotlib.pyplot.savefig('{0}.png' .format(index))
matplotlib.pyplot.clf()




好的,在进一步调查之后,仅当我导入了Gpy时才会出现我的问题。这是一个显示我的问题的简单示例:

import numpy as np
import GPy
import matplotlib.pyplot as plt

x = np.arange(0,10,1)

for i in range(10):
    fig = plt.figure()
    plt.plot(x)
    plt.savefig('test_{0}.png' .format(i))
   plt.clf()


当然,现在,我可以删除
    导入Gpy
行,如果我不需要它。

我的python版本是2.7.3

最佳答案

GPy很有可能以某种方式打开matplotlibs交互模式。您可以使用再次将其关闭

plt.ioff()

希望能奏效

关于python - 将数据保存在pyplot中会产生空白窗口,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28657361/

10-12 21:16