2013-04-10 2 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', но помните, что названия - это только объекты Text, а объекты Text являются объектами' artist'. – tacaswell

+0

Я присоединяюсь к вам, вопрос ... вам удалось разобраться? – Ohm

ответ

0

Я не выложив полное решение здесь, но с помощью этих указателей вы должны быть в состоянии получить то, что вы хотите:

Вам нужно включить строку в функции update_line, которая должна быть в коде python (не в вашем сообщении). Эта строка должна указывать заголовок рисунка на каждой итерации этой функции. plt.title() должен работать нормально для этой цели.

+0

Итак, вы предполагаете, что это «домашнее задание»? Хорошо сыграл ;-) (Это для диссертации.) – trolle3000