ComeçarComece de graça

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

Ver curso

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()
Editar e executar o código