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