如何使用赛璐珞绘制多行时间序列?(Python)

如何使用赛璐珞绘制多行时间序列?(Python),python,animation,celluloid,Python,Animation,Celluloid,我已经生成了一组速度,我想画出它们随时间的变化(比如股票的时间序列)。我希望数组中的每个元素在给定的时间/帧内每行有一个点。我的代码与此类似: from matplotlib import pyplot as plt import numpy as np import random from matplotlib import cm from celluloid import Camera n = 10 #number of lines I want to generate def gene

我已经生成了一组速度,我想画出它们随时间的变化(比如股票的时间序列)。我希望数组中的每个元素在给定的时间/帧内每行有一个点。我的代码与此类似:

from matplotlib import pyplot as plt
import numpy as np
import random
from matplotlib import cm
from celluloid import Camera

n = 10 #number of lines I want to generate

def generate_velocities(n): #generate 10 different velocities
    return [random.randint(0, 5) for i in range(n)] #velocities between 0 and 5

camera = Camera(plt.figure())
colours = cm.rainbow(np.linspace(0, 1, n)) #each lines' colour
frames = 50 
t = np.arange(frames) #time to equal the same number of frames

for i in range(frames):
    v = generate_velocities(n)
    plt.plot(t, v, c=colours)
    camera.snap()
但很自然,v和t的形状并不相同,即使如此,我也不认为这会生成我想要的图形。我将如何使其适应工作