使用具有变化的时间值的方程对matplotlib中的点进行动画处理

时间:2019-03-14 20:42:19

标签: python matplotlib

我正在尝试在matplotlib上设置点的动画。这些点是通过简单的方程式生成的,例如(x = t ** 2 + 3)和(y = 2t),其中“ t”的值以给定速率在某个预定范围内逐渐变化。我正在使用matplotlib.animation来做到这一点。我在这里尝试过关于动画正弦波的另一个答案,但是与此完全不同,我被困住了。 这是我到目前为止编写的代码

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

fig = plt.figure()

def animate(i):
    t = np.linspace(-3,3,1000) #saw this in the sine wave animation so I tried this

    x = t**2 + 3
    y = 2t 
    plt.scatter(x,y,s=1)

anim = animation.FuncAnimation(fig, animate, init_func=init, frames=200, interval=20, blit=True)

现在这显然是不完整的,我也缺少init函数,但是我不知道该怎么写。我也需要't'的值随时间逐渐变化。我对matplotlib中的python和动画是相当陌生的。任何帮助将不胜感激。

0 个答案:

没有答案