Я хочу создать набор кадров, которые можно использовать для анимации графика растущей линии. Раньше я всегда использовал plt.draw() и set_ydata() для перерисовки y-данных по мере их изменения с течением времени. На этот раз я хочу нарисовать "растущую" линию, перемещаясь по графику со временем. Из-за этого set_ydata не работает (xdata меняет длину). Например,
import numpy as np
import matplotlib.pyplot as plt
x = np.linspace(0, 10, 100)
y = np.sin(x)
plt.figure()
for n in range(len(x)):
plt.plot(x[:n], y[:n], color='k')
plt.axis([0, 10, 0, 1])
plt.savefig('Frame%03d.png' %n)
Пока это работает, он становится очень медленным, поскольку он масштабируется. Есть ли более быстрый способ сделать это?