Я хочу создать изменяющуюся анимацию в 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)