Python - сохранить график, но не отображать рисунок - PullRequest
0 голосов
/ 14 февраля 2019

Я строю тонны изображений и просто хочу, чтобы они были сохранены, а не отображены все одновременно, чтобы я мог просмотреть их позже.

Мой код выглядит следующим образом:

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)

, откуда пришла идея закрытия фигуры этой записи.

Проблема в том, что цикл for, который генерирует изображения, становится очень медленным из-за необходимости создавать холст и затем закрывать его.

Есть ли способ просто построить напрямую для сохраненногообраз?Так что нет необходимости показывать холст, а затем закрывать его?

1 Ответ

0 голосов
/ 14 февраля 2019

Это зависит от Python IDLE, который вы использовали.Кроме того, если вы хотите сохранить только цифры, используйте бэкенды Agg.

import matplotlib
matplotlib.use('Agg')
...