Есть ли способ анимировать список текста (не только один)? - PullRequest
0 голосов
/ 14 июня 2019

Сбой анимации скелетов и меток (координаты, полученные с помощью функции build_frame). В кадре около 20 скелетов с 16 сегментами в каждом и одинаковым количеством меток. Есть ли способ вернуть список переменных текстовых полей для анимации?

Я не нашел способ добавить текстовый список к анимации в функции обновления? Вернуть один текст () можно, но это не список текста в анимации.

import matplotlib.pyplot as plt
from matplotlib import collections as mc
from matplotlib.animation import FuncAnimation
....


def update(i):  
    read_file(i) # read input per frame
    b = build_frame(i) 
    # build_frame : (x,y), (colors), (labels, (x,y)) of skeletons (10 -> 20)
    bones = mc.LineCollection(b[0], colors=b[1], linewidths=3)
    ax.add_collection(bones)

    labels = []
    list_text = b[2]
    list_coord = b[3]
    # create a text box in the middle of each skeleton
    for j in range(0, len(list_coord)):
        labels.append(ax.text(list_coord[j][0], list_coord[j][1], list_text[j],transform=ax.transAxes, fontsize=14, bbox=props))
    ax.autoscale()
    return bones, labels,

...
fig = plt.figure()
ax = fig.add_subplot(111)
ax.set_axis_off()
ax.autoscale()
ax.set_xlim(0, 2000)
ax.set_ylim(0, 800)
props = dict(boxstyle='round', facecolor='wheat', alpha=0.5)
ani = FuncAnimation(fig, update, frames=len(pose_files), interval=10, init_func=init, blit=True)

Анимация отлично работает для скелетов (только возвращая строки), но не с метками. ярлыки не распознаются как список исполнителей

Сообщение об ошибке: AttributeError: у объекта 'list' нет атрибута 'get_zorder'

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...