相关疑难解决方法(0)

在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)
Run Code Online (Sandbox Code Playgroud)

虽然这有效,但随着它的扩展它变得非常慢.有更快的方法吗?

python graphics animation matplotlib

19
推荐指数
1
解决办法
2万
查看次数

标签 统计

animation ×1

graphics ×1

matplotlib ×1

python ×1