2013-04-10 66 views
3

我试图创建一个Matplotlib动画,其标题随每个框架而变化。这是我迄今为止(几乎一味地从matplotlib.org复制/粘贴); A包含数据,我策划和textVec包含我要添加标题:如何在Matplotlib动画中创建动态标题

fig = plt.figure() 

textVec = ['Period ' + str(i[0]) + ' to ' + str(i[1]) + '.' 
for i in sliceVec] 

ims = [] 
for i in A: 
    ims.append((ax = plt.pcolormesh(i),)) 

plt.xlabel(r'$\omega$', size = 22) 
plt.ylabel(r'$\gamma$', size = 22) 

im_ani = animation.ArtistAnimation(fig, ims, interval=300, 
    repeat_delay=1000, blit=True) 

上述作品,但如何添加这些头衔?

干杯

+2

还没有玩'ArtistAnimation',但要记住标题只是'文字'对象,'文字'对象也是'艺术家'对象。 – tacaswell 2013-04-10 18:44:25

+0

我加入你的问题......你设法解决了吗? – Ohm 2018-01-07 10:14:20

回答

0

我不是在这里铺设了一个完整的解决方案,但使用这些指针,你应该能够得到你想要的东西:

您需要在功能update_line这应该是一个线在Python代码中(不在你的文章中)。该行应该在该函数的每次迭代中设置图形的标题。 plt.title()应该为此目的正常工作。

+0

所以你认为这是'功课'?很好玩;-)(这是一篇论文。) – trolle3000 2013-04-11 08:43:56