我正在绘制大量图像,只是希望将它们保存起来,而不是同时显示所有图像,以便以后可以浏览它们。
我的代码如下:
fig = plt.figure()
fig.suptitle('...')
ax = fig.add_subplot(211)
ax.set_title("Y cut")
ax.plot(...)
ax = fig.add_subplot(212)
ax.set_title("X cut")
ax.plot(...)
fig.savefig('name.png', format = 'png')
plt.close(fig)
关闭数字的想法来自this帖子。
问题是,生成图像的for循环由于必须先创建画布然后将其关闭而变得非常慢。
有没有一种方法可以直接将 绘制到保存的图像上?因此,无需显示画布然后将其关闭?
答案 0 :(得分:0)
这取决于您使用的python IDLE。另外,如果您只想保存数字,请使用“ Agg”后端。
import matplotlib
matplotlib.use('Agg')