В настоящее время у меня есть этот код:
fig= go.Figure()
for idx in range(len(reference)):
df = reference.loc[idx]
if df.ObjClass != 0:
x,y = df.Polygon.exterior.xy
fig.add_trace(go.Scatter(x=np.array(x), y=np.array(y)))
return fig
График предназначен для построения прямоугольников с использованием полигонов. Скорее всего, не самый эффективный, но и там он открыт для улучшений.
Мой вопрос в том, как добавить анимацию к существующей сюжетной фигуре? В моем df у меня есть столбец времени, который подходит для этого (df.Time). Когда анимация будет добавлена, я хочу нарисовать полигоны только для этой метки времени.
РЕДАКТИРОВАТЬ: Добавление структуры данных
Так что это не работает при построении графика, как я объясняю в своем комментарии ниже. Однако, если я перейду на сортировку по ObjId вместо Времени, это сработает, но кадр анимации не будет отсортирован. Я хочу, чтобы самое низкое время было первым, а самое высокое-в конце.
ObjClass Time ObjID Corner Lat Long
0 3.0 5.9 54.0 RR 21.549906 129.418088
563 3.0 5.9 54.0 LR 23.569243 129.523022
1126 3.0 5.9 54.0 LF 23.569243 136.523022
1689 3.0 5.9 54.0 RF 21.549906 136.418088
1 3.0 5.95 54.0 RR 17.946687 114.856340
564 3.0 5.95 54.0 LR 19.726662 114.919184
1127 3.0 5.95 54.0 LF 19.726662 121.919184
1690 3.0 5.95 54.0 RF 17.946687 121.856340
2 3.0 6.0 54.0 RR 17.685873 121.115523
565 3.0 6.0 54.0 LR 19.556310 121.182149
1128 3.0 6.0 54.0 LF 19.556310 128.182149
1691 3.0 6.0 54.0 RF 17.685873 128.115523
3 3.0 6.05 54.0 RR 17.685873 121.115523
566 3.0 6.05 54.0 LR 19.556310 121.182149
1129 3.0 6.05 54.0 LF 19.556310 128.182149
1692 3.0 6.05 54.0 RF 17.685873 128.115523
4 3.0 6.1 54.0 RR 17.375609 127.925362
567 3.0 6.1 54.0 LR 19.322351 127.848100
1130 3.0 6.1 54.0 LF 19.322351 134.848100
1693 3.0 6.1 54.0 RF 17.375609 134.925362