Botões de tempo no nosso gráfico de chuva
A emissora local quer atualizar os gráficos da seção de clima no site. Eles entraram em contato com você para dar um upgrade nas imagens e tabelas antigas.
Eles pediram um gráfico de linhas, mas com a possibilidade de filtrar os dados para as últimas 4 semanas (4WTD), as últimas 48 horas (48HR) e o acumulado no ano (YTD).
Neste exercício, você vai ajudar a emissora a construir o gráfico de linhas com os botões solicitados.
Você tem um DataFrame rain disponível com os dados necessários.
Este exercício faz parte do curso
Introdução à Visualização de Dados com Plotly em Python
Instruções do exercício
- Crie a lista de botões especificada com os nomes citados acima.
- Atualize a figura usando
update_layout()para construir os botões usando a lista que você acabou de criar.
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
# Create the buttons
date_buttons = [
{'count': ____, 'label': "____", 'step': "day", 'stepmode': "todate"},
{'count': ____, 'label': "____", 'step': "hour", 'stepmode': "todate"},
{'count': ____, 'label': "____", 'step': "year", 'stepmode': "todate"}]
# Create the line chart
fig = px.line(rain, x='Date', y='Rainfall',
title= "Rainfall (mm)")
# Add the buttons
fig.update_layout(dict(
xaxis=dict(
____=dict(buttons=____)
)))
fig.show()