Анимация «растущего» линейного сюжета в Python / Matplotlib

Я хочу создать набор кадров, которые можно использовать для анимации сюжета растущей линии. В прошлом я всегда использовал 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)

Хотя это работает, оно становится очень медленным по мере масштабирования. Есть ли более быстрый способ сделать это?

Ответы на вопрос(1)

Ваш ответ на вопрос