在pyplot中保存数字会产生空白窗口

时间:2015-02-22 11:37:51

标签: python matplotlib

我使用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

1 个答案:

答案 0 :(得分:1)

很有可能GPy以某种方式开启matplotlibs交互模式。您可以使用

将其关闭

plt.ioff()

希望有效