Python matplotlib:动画Line2d

2024-04-25 08:29:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我想用matplotlib制作圆和线的动画。我可以用圆圈,但不能用线条。下面的代码适用于圆(不包括直线部分)。对于线部件,matplotlib只打开一个白色窗口。在

#imports...
#create figure called ax

mypatch[0] = plt.Circle((0, 0), 0.75, fc='y')
mypatch[1] = plt.Circle((0, 0), 0.75, fc='y')
#... more patches

myline[0] = lin.Line2D([0,0],[0,0],color='b')
myline[1] = lin.Line2D([0,0],[0,0],color='b')
#... more lines

def init():
    ax.add_patch(mypatch[0])
    ax.add_patch(mypatch[1])
    #...
    ax.add_line(myline[0])
    ax.add_line(myline[1])
    #...
    return mypatch, myline

def animate(i):
    #trajectory of mypatch and myline
    return mypatch, myline

anim = anmiation.FuncAnimation(fig, animate, init_func=init,...)
plt.show()

Tags: addmatplotlibinitdefmorepltaxpatch