Obecnie mam ten kod:
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
Harmonogram służy do rysowania prostokątów za pomocą wielokątów. Raczej nie jest najbardziej efektywny, ale i tam jest on otwarty dla ulepszeń.
Moje pytanie brzmi jak dodać animację do istniejącej fabuły figury? W moim df mam kolumnę czasu, który nadaje się do tego (df.Time). Gdy animacja zostanie dodana, chcę rysować wielokąty tylko dla tego znacznika czasu.
EDYCJA: Dodawanie struktury danych
Tak że to nie działa podczas tworzenia grafiki, jak wyjaśniam w swoim komentarzu poniżej. Jednak, jeśli przejdę na sortowanie według ObjId zamiast Czasu, to zadziała, ale klatkę animacji nie będzie posortowana. Chcę, aby najniższy czas był pierwszy, a najwyższy-w końcu.
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