EmpezarEmpieza gratis

Botones de tiempo en nuestro gráfico de lluvia

La cadena de noticias local quiere actualizar los gráficos de la sección del tiempo de su sitio web. Han contactado contigo para dar un toque más atractivo a las imágenes y tablas antiguas.

Han pedido un gráfico de líneas, pero con la posibilidad de filtrar los datos de las últimas 4 semanas (4WTD), las 48 horas anteriores (48HR) y el acumulado del año (YTD).

En este ejercicio, ayudarás a la cadena de noticias a construir su gráfico de líneas con los botones solicitados.

Tienes disponible un DataFrame rain que contiene los datos necesarios.

Este ejercicio forma parte del curso

Introducción a la visualización de datos con Plotly en Python

Ver curso

Instrucciones del ejercicio

  • Crea la lista de botones indicada con los nombres señalados arriba.
  • Actualiza la figura usando update_layout() para construir los botones con la lista que acabas de crear.

ejercicio interactivo práctico

Prueba este ejercicio completando este código de ejemplo.

# 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 y ejecutar código