我正在使用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/