Slider pentru precipitații pe sezoane
Biroul Australian de Meteorologie te-a contactat pentru o continuare a lucrului la vizualizarea apreciată a precipitațiilor lunare din Sydney.
Aceștia și-ar dori posibilitatea de a naviga prin sezoane – nu ca o schimbare bruscă, cum e cazul butoanelor și al meniurilor derulante, ci mai degrabă ca o tranziție lină.
Sună ca un job perfect pentru un slider!
În acest exercițiu, ai sarcina de a crea un grafic de tip bară pentru datele despre precipitații, cu un slider pentru sezoane.
Ai la dispoziție un DataFrame numit rain_pm.
Acest exercițiu face parte din cursul
Introducere în vizualizarea datelor cu Plotly în Python
Instrucțiuni pentru exercițiu
- Etichetează fiecare pas al slider-ului cu sezonul corespunzător, în ordinea în care au fost parcurse în buclă.
- Setează vizibilitatea urmelor pentru fiecare pas al slider-ului astfel încât să fie afișat doar sezonul corect.
- Adaugă slider-ul în layout-ul figurii.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
fig = go.Figure()
for season in ['Autumn', 'Winter', 'Spring']:
df = rain_pm[rain_pm.Season == season]
fig.add_trace(px.bar(df, x="Month", y="Total Rainfall", title=season).data[0])
# Create the slider elements
sliders = [
{'steps':[
{'method': 'update', 'label': '____', 'args': [{'visible': [____, ____, ____]}]},
{'method': 'update', 'label': '____', 'args': [{'visible': [____, ____, ____]}]},
{'method': 'update', 'label': '____', 'args': [{'visible': [____, ____, ____]}]}]}]
# Add the slider to the figure
fig.update_layout({'____': ____})
fig.show()