plotly / plotly/plotly.py

axis label change via updatemenus not working anymore in 6.0.0

Offen
#5,032 2 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

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

Beschreibung

When using fig.update_layout(updatemenus=updatemenus) to change the label of an axis, the axis label just disappears.
Here you find a minimum example that works in 5.24.1 but not anymore in 6.0.0.

import plotly.graph_objects as go
import pandas as pd

data = pd.DataFrame({'x0': (1, 2, 3),
                     'x1': (1, 2, 5),
                     'y0': (5, 6, 8),
                     'y1': (6, 5, 9)})

fig = go.Figure()

fig.add_trace(go.Scatter(x=data['x0'],
                         y=data['y0'],
                         name='0'))

fig.update_xaxes(title='x0')
fig.update_yaxes(title='y0')

bt = []

bt.append(dict(method='update',
               label='0',
               args=list((
                          dict(x=[data['x0']],
                               y=[data['y0']]),
                          dict(xaxis=dict(title='x0'),
                               yaxis=dict(title='y0'))
                         ))))

bt.append(dict(method='update',
               label='1',
               args=list((
                          dict(x=[data['x1']],
                               y=[data['y1']]),
                          dict(xaxis=dict(title='x1'),
                               yaxis=dict(title='y1'))
                         ))))

updatemenus = [{'buttons': bt,
                'showactive': True}]

fig.update_layout(updatemenus=updatemenus)
fig.show(config={'displayModeBar': False})
# fig.write_html('test_5.24.1.html', config={'displayModeBar': False})
fig.write_html('test_6.0.0.html', config={'displayModeBar': False})

To quickly test on the output html files (try the dropdown menu and look at the labels):

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

Beginnen Sie mit dem minimalen Python-Beispiel im Issue und vergleichen Sie die generierten Ausgaben test_5.24.1.html und test_6.0.0.html, während Sie das updatemenu verwenden. Verfolgen Sie das Verhalten bei der Aktualisierung der Achsentitel im relevanten Plotly-Code und überprüfen Sie anschließend, dass bei der Auswahl jeder Schaltfläche die erwarteten x- und y-Beschriftungen im generierten HTML erhalten bleiben.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
pandas, python
Bereich
data-visualization
Issue-Typ
Bug
Schwierigkeit
3/5
Geschätzter Aufwand
1-2 Tage
Aktivitätsstatus
Aktiv
Klarheit
Klar beschrieben
Anfängerfreundlichkeit
66/100

Neue Issues direkt in Ihr Postfach

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