Python matplotlib:动画Line2d

时间:2014-01-08 19:47:34

标签: python matplotlib jquery-animate

我想用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()

1 个答案:

答案 0 :(得分:1)

线条从(0,0)到(0,0),因此无需绘制。

以下内容会在您的示例中显示行:

myline[0] = Line2D([0,1],[0,1],color='b')
myline[1] = Line2D([0,1],[0,0.8],color='b')