Я пытаюсь построить промежуточные графики (или вспомогательные графики), на которых мы добавляем новые данные в цикл (только точки, без легенды или чего-либо еще).
Есть ли способ повторно использовать ранее сохраненные графики и рисовать на них новые данные, чтобы время вычислений savefig не увеличивалось на каждой итерации?
Решение, которое могло бы сработать, состояло бы в том, чтобы сохранить внутреннюю часть окна, а затем загрузить его и построить поверх него. Однако я понятия не имею, возможно ли это или как это реализовать.
Один простой пример проблемного кода, в котором увеличивается продолжительность вызова savefig:
import time
import matplotlib.pyplot as plt
import numpy
fig = plt.figure()
for i in range(10):
x = numpy.random.rand(100000)
y = numpy.random.rand(100000)
plt.plot(x, y, '.')
t = time.time()
fig.savefig('ZZZZ%d.jpg' % i)
elapsed = time.time() - t
print("%.2fs" % elapsed)