Menu déroulant des prix des maisons
Vous travaillez comme analyste de données pour une entreprise d'investissement immobilier. On vous demande d'aider à comprendre les rendements des prix des propriétés pour plusieurs banlieues clés de Sydney au cours des cinq dernières années. Votre travail complétera l'analyse qualitative de ces banlieues. L'équipe veut pouvoir visualiser chaque banlieue séparément, tout en passant facilement de l'une à l'autre.
Elle vous a fourni des données sur les prix de ces banlieues en 2015 et en 2020.
Dans cet exercice, votre tâche est de créer un graphique linéaire de ces données avec un menu déroulant pour sélectionner chaque banlieue. De plus, comme l'une des banlieues connaît une forte croissance, vous souhaitez annoter uniquement cette courbe. Vous relevez le défi!
Vous avez à votre disposition un DataFrame house_prices, et un objet go.Figure() sera préparé pour vous.
Cette activité fait partie du cours
Introduction à la visualisation de données avec Plotly en Python
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# Create the figure
fig = go.Figure()
# Loop through the suburbs
for suburb in ['Greenacre', 'Lakemba']:
# Subset the DataFrame
df = house_prices[house_prices.Suburb == suburb]
# Add a trace for each suburb subset
fig.add_trace(px.line(df, x='Year', y='Median House Price').data[0])
# Annotation
ga_annotation=[{'text': 'Price boom!', 'showarrow': True, 'x': 'Year: 2018', 'y': 712678}]
# Create the buttons
dropdown_buttons = [
{'label': "Greenacre", 'method': "update", 'args': [{"visible": [____, ____]}, {'title': 'Greenacre', 'annotations': ____}]},
{'label': "Lakemba", 'method': "update", 'args': [{"visible": [____, ____]}, {'title': 'Lakemba', 'annotations': []}]},
]