Matplotlib:动画循环

时间:2018-10-25 18:43:43

标签: python animation matplotlib

我想用python创建变化的动画。我知道如何制作单个动画,但是我想进行一些有趣的计算,然后循环更改动画。

我创建了一个带有随机线条图的最小示例。当前有time.sleep(5)可以中断程序并显示动画吗?

import numpy as np
import matplotlib.pyplot as plt
from matplotlib import animation
import time

x = np.random.rand(10)
y = np.random.rand(10)
# animation line plot example

fig = plt.figure(4)
ax = plt.axes(xlim=(0, 1), ylim=(0, 1))
line, = ax.plot([], [], lw=2)

def init():
    line.set_data([], [])
    return line,

def animate(i):
    line.set_data(x[:i], y[:i])
    return line,

while True:
    x = np.random.rand(10)
    y = np.random.rand(10)

    anim = animation.FuncAnimation(fig, animate, init_func=init, frames=len(x)+1,
                                   interval=200, blit=False)

    time.sleep(5)

0 个答案:

没有答案