如果在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()并保存它?