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
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()