Сбой анимации скелетов и меток (координаты, полученные с помощью функции 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'