我想用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)