ComenzarEmpieza gratis

Rendimiento de acciones tecnológicas a lo largo del tiempo

El fondo de cobertura quiere analizar las tendencias de las acciones tecnológicas de los últimos años. Han pedido un gráfico de líneas que muestre los precios de las acciones de Apple, IBM y Netflix.

También quieren un DateRangeSlider para poder ajustar el periodo que están viendo y así detectar con más facilidad los periodos de interés.

Ya se ha creado una figura y se han añadido glifos de línea. Además, earliest_date y lowest_date se han precargado como las fechas más antigua y más reciente de la columna stocks["date"].

Este ejercicio forma parte del curso

Visualización de datos interactiva con Bokeh

Ver curso

Instrucciones del ejercicio

  • Importa DateRangeSlider.
  • Llama a DateRangeSlider(), asignando "Date" a title, earliest_date y latest_date a start y end, estableciendo value igual a "2014, 6, 2", "2018, 2, 7", e incluyendo un incremento de 1 día por interacción con el widget.
  • Llama a .js_link() dos veces, vinculando el "value" del widget con "Start" y "End" del x_range de fig y estableciendo el selector de atributo en 0 y 1 en cada llamada, respectivamente.
  • Llama a layout() para mostrar el slider encima de fig.

Ejercicio interactivo práctico

Prueba este ejercicio y completa el código de muestra.

# Import widget
____
earliest_date = stocks["date"].min()
latest_date = stocks["date"].max()
fig.line(apple["date"], apple["close"], color="green", legend_label="Apple")
fig.line(netflix["date"], netflix["close"], color="red", legend_label="Netflix")
fig.line(ibm["date"], ibm["close"], color="purple", legend_label="IBM")
fig.legend.location = "top_left"

# Create DateRangeSlider
slider = DateRangeSlider(title="____", start=____, end=____, 
                         value=("____", "____"), step=____)

# Link DateRangeSlider values to figure
slider.____("____", ____.____, "____", attr_selector=____)
slider.____("____", ____.____, "____", attr_selector=____)

# Create layout and display plot
output_file(filename="stock_price_over_time.html")
show(____(____, ____))
Editar y ejecutar código