我想制作一组可用于为不断增长的线条绘制动画的帧.在过去,我总是使用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)
Run Code Online (Sandbox Code Playgroud)
虽然这有效,但随着它的扩展它变得非常慢.有更快的方法吗?