我想避免重用代码,所以我试图使代码更紧凑,但是我不熟悉使用行时matplotlib.plot的工作方式。所以我要给线对象输入x矩阵和y数据矩阵。 x数据的第i列和y数据的第i列打算一起绘制为一条线,但确实如此,但它也将这些线连接起来(因此,不是6条线而是一条线线)。 当我开始使用它时,我只有六个不同的线对象,然后将所有行送入animation.FuncAnimation(),这似乎是一个初学者。
lines, = ax.plot([],[],'b-',lw=1)
...
lx and ly are matrices
...
def animate(i):
...
lines.set_data(lx,ly)
return lines,
anim = animation.FuncAnimation(..., animate, ....)
anim.save(...)
我希望将这些线断开连接(多个,因为lx和ly是矩阵,其中lx和ly的每一列都应是一行)。但是,它从第一行的结尾到下一行的起点画一条直线。