我使用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
答案 0 :(得分:1)
很有可能GPy以某种方式开启matplotlibs交互模式。您可以使用
将其关闭plt.ioff()
希望有效