Dropdown pentru zone de creștere
Guvernul australian dorește să identifice care Arii de Administrație Locală (LGA) au înregistrat o creștere demografică semnificativă recent, pentru a sprijini planificarea proiectelor de infrastructură.
Îți sunt puse la dispoziție date despre primele 5 LGA-uri după procentul de creștere a populației (din 2018 până în 2019) și ți se solicită să le vizualizezi. Totodată, utilizatorii trebuie să poată selecta un anumit stat sau să vadă toate statele simultan.
În acest exercițiu, ai sarcina de a crea un grafic de tip bară pentru aceste date, cu un meniu dropdown care permite comutarea între diferite state și vizualizarea tuturor statelor deodată.
Ai la dispoziție un DataFrame pop_growth, iar un obiect go.Figure() va fi configurat pentru tine.
Acest exercițiu face parte din cursul
Introducere în vizualizarea datelor cu Plotly în Python
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# Create the figure
fig = go.Figure()
# Loop through the states
for state in ['NSW', 'QLD', 'VIC']:
# Subset the DataFrame
df = pop_growth[pop_growth.State == state]
# Add a trace for each state subset
fig.add_trace(px.bar(df, x='Local Government Area', y='Change %').data[0])
# Create the buttons
dropdown_buttons = [
{'label': "ALL", 'method': "____", 'args': [{"visible": [True, True, True]}, {"title": "ALL"}]},
{'label': "NSW", 'method': "____", 'args': [{"visible": [____, ____, ____]}, {"title": "NSW"}]},
{'label': "QLD", 'method': "____", 'args': [{"visible": [____, ____, ____]}, {"title": "QLD"}]},
{'label': "VIC", 'method': "____", 'args': [{"visible": [____, ____, ____]}, {"title": "VIC"}]},
]