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
Instrucciones del ejercicio
- Importa
DateRangeSlider. - Llama a
DateRangeSlider(), asignando"Date"atitle,earliest_dateylatest_dateastartyend, estableciendovalueigual a"2014, 6, 2", "2018, 2, 7", e incluyendo un incremento de1día por interacción con el widget. - Llama a
.js_link()dos veces, vinculando el"value"del widget con"Start"y"End"delx_rangedefigy estableciendo el selector de atributo en0y1en cada llamada, respectivamente. - Llama a
layout()para mostrar elsliderencima defig.
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(____(____, ____))