Menu suspenso de preços de imóveis
Você está trabalhando como analista de dados em uma empresa de investimentos imobiliários. Eles pediram sua ajuda para entender a variação de preços de propriedades em alguns bairros-chave de Sydney nos últimos cinco anos. Seu trabalho vai complementar a análise qualitativa desses bairros. Eles querem visualizar cada bairro isoladamente, mas alternar entre eles com facilidade.
Eles forneceram alguns dados sobre os preços desses bairros em 2015 e 2020.
Neste exercício, sua tarefa é criar um gráfico de linhas com um menu suspenso para selecionar cada bairro. Além disso, eles identificaram que um dos bairros está com um ótimo crescimento, então você quer adicionar uma anotação apenas a essa série. Desafio aceito!
Você tem um DataFrame house_prices disponível, e um objeto go.Figure() será preparado para você.
Este exercício faz parte do curso
Introdução à Visualização de Dados com Plotly em Python
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
# 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': []}]},
]