Анимация «растущего» линейного сюжета в 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)
Хотя это работает, оно становится очень медленным по мере масштабирования. Есть ли более быстрый способ сделать это?