为半径和演化时间作为数组提供的圆设置动画

时间:2017-12-10 01:08:20

标签: python animation

如果在Python中将半径作为时间的函数(我将它们都作为数组),我如何为圆圈设置动画?也就是说,我希望帧遵循时间数组中给出的时间。

我做了以下工作,但没有使用FuncAnimation()(这是一个问题,因为我需要将其保存为GIF或mp4)。

import matplotlib.pyplot as plt
import numpy as np

time = np.array([0.0,0.1,0.122,0.124,0.4,0.45,0.5,1.2,1.4,1.5])
r = np.array([100.0,99.0,90.0,80.0,78.0,50.0,40.0,30.0,10.0,5.0])

fig, ax = plt.subplots()
ax.set_xlim(-max(r),max(r))
ax.set_ylim(-max(r),max(r))

for j in range(len(time)):

    ax.add_artist(plt.Circle((0, 0), r[j], color='r'))
    ax.set_title(str(time[j]))
    fig.canvas.draw()
    if j+1==len(time):
        break
    plt.pause((time[j+1]-time[j]))
    plt.gca().cla()

plt.show()

有没有办法使用FuncAnimation()并保存它?

0 个答案:

没有答案