plotly / plotly/plotly.py

Animation glitch with missing data

Offen
#2,126 4 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

bug P3
Vorherrschende Sprache
Python
Sterne
18.8k
Forks
2.8k
Ø Merge
16 Std. 26 Min.
Gemergte PRs (30 T.)
21

Beschreibung

When having missing at the start time. Scatter markers are not being draw. When another marker has no values after a certain point in time this point "converts" to the no drawn point.

Im using plotly 4.5.0 in Python 3.7 with Anaconda.

Here is an example:

df = pd.DataFrame([
    {"time": 0, "id": "A", "x": 0, "y": 0}, # No data for B at timestep 0
    {"time": 1, "id": "A", "x": 0, "y": 1},
    {"time": 1, "id": "B", "x": 1, "y": 0},
    {"time": 2, "id": "A", "x": 0, "y": 2},
    {"time": 2, "id": "B", "x": 1, "y": 1},
    {"time": 3, "id": "B", "x": 1, "y": 2}, # No data for A at timestep 3
])

fig = px.scatter(
    data_frame=df,
    x="x", y="y",
    color="id",
    animation_frame="time",
    hover_data=df.columns,
    range_x=(-1, 3),
    range_y=(-1, 3),
)
fig.show()

grafik

Unfortunately I can't upload an animation of the "conversion".

Thanks in advance!

Beitragsleitfaden

Beitragsleitfaden öffnen

Erste Schritte

  1. Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
  3. Forke das Repository und arbeite in einem Branch.
  4. Öffne einen Pull Request, der die Issue-Nummer nennt.

Rechercherichtung

Führen Sie das bereitgestellte Beispiel mit Python 3.7 und Plotly 4.5.0 aus und untersuchen Sie die erzeugten Streudiagramm-Animationsframes. Vergleichen Sie Frames, in denen eine id am Anfang oder am Ende der Daten fehlt, und überprüfen Sie anschließend, dass fehlende Marker konsistent behandelt werden, anstatt zu verschwinden oder umgewandelt zu werden. Als erledigt gilt die Aufgabe, wenn beide Fälle fehlender Daten ohne den gemeldeten Fehler animiert werden.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
python
Bereich
data-visualization
Issue-Typ
Bug
Schwierigkeit
3/5
Geschätzter Aufwand
1-2 Tage
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
35/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.