Python 如何创建动画多线图?

Python 如何创建动画多线图?,python,animation,graph,jupyter-notebook,line,Python,Animation,Graph,Jupyter Notebook,Line,我是python新手,我正试图通过youtube教程创建一个包含多行的动画图形。我已经成功地画出了一条直线,但是在同一张图上画第二条和第三条直线时遇到了困难。提前谢谢你的帮助 import numpy as np import matplotlib.pyplot as plt from matplotlib.animation import FuncAnimation x1 = [] x2 = [] x3 = [] y1 = [] y2 = [] y3 = [] fig, a

我是python新手,我正试图通过youtube教程创建一个包含多行的动画图形。我已经成功地画出了一条直线,但是在同一张图上画第二条和第三条直线时遇到了困难。提前谢谢你的帮助

import numpy as np
import matplotlib.pyplot as plt
from matplotlib.animation import FuncAnimation
    
x1 = []
x2 = []
x3 = []
y1 = []
y2 = []
y3 = []
    
fig, ax =  plt.subplots()
ax.set_xlim(0, 150)
ax.set_ylim(0, 10)
line1, = ax.plot(0, 0)
line2, = ax.plot(60, 0)
line3, = ax.plot(120, 0)
    
    
def animation_frames(i):
    x1.append(i*10)
    x2.append(i*10)
    x3.append(i*10)
    y1.append(i)
    y2.append(i)
    y3.append(i)
       
    line1.set_xdata(x1)
    line1.set_ydata(y1)
    line2.set_xdata(x2)
    line2.set_ydata(y2)
    line3.set_xdata(x3)
    line3.set_ydata(y3)
    return [line1, line2, line3]
    

animation = FuncAnimation(fig, func=animation_frames, frames=(0, 10, 0.1), interval=10)
plt.show()

此代码表示您拥有的所有行都位于彼此的顶部

x1.append(i*10)
x2.append(i*10)
x3.append(i*10)
换一下,自己看看

x1.append(i*10)
x2.append(i*20)
x3.append(i*30)
我得到的输出: