ÎncepețiÎncepe gratuit

Performanța acțiunilor tech în timp

Fondul speculativ dorește să analizeze tendințele acțiunilor tech din ultimii câțiva ani. Ți s-a cerut un grafic de tip linie care să afișeze prețurile acțiunilor pentru Apple, IBM și Netflix.

De asemenea, este nevoie de un DateRangeSlider prin care utilizatorii să poată ajusta perioada vizualizată, facilitând identificarea intervalelor de interes.

O figură a fost deja creată, cu glife de tip linie adăugate. În plus, earliest_date și latest_date au fost preîncărcate ca cea mai veche și cea mai recentă dată din coloana stocks["date"].

Acest exercițiu face parte din cursul

Vizualizare interactivă a datelor cu Bokeh

Vezi cursul

Instrucțiuni pentru exercițiu

  • Importă DateRangeSlider.
  • Apelează DateRangeSlider(), atribuind "Date" parametrului title, earliest_date și latest_date parametrilor start și end, setând value la "2014, 6, 2", "2018, 2, 7" și includând un increment de 1 zi per interacțiune cu widget-ul.
  • Apelează .js_link() de două ori, legând "value"-ul widget-ului de "Start" și "End"-ul din x_range-ul figurii fig și setând selectorul de atribut la 0, respectiv 1 în fiecare apel.
  • Apelează layout() pentru a afișa slider-ul deasupra figurii fig.

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

# 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(____(____, ____))
Editează și rulează codul