ÎncepețiÎncepe gratuit

Analiza călătoriilor

Fondul de hedging vizează înalt și dorește să înțeleagă performanța acțiunilor companiilor aeriene.

Vei crea un grafic de tip linie care să afișeze prețul acțiunilor în funcție de dată, permițând utilizatorilor să comute între Delta Air Lines, Southwest Airlines și Boeing. Figura și glifurile au fost preîncărcate pentru tine:

boeing = stocks.loc[stocks["name"] == "BA"]
delta = stocks.loc[stocks["name"] == "DAL"]
southwest = stocks.loc[stocks["name"] == "LUV"]
fig = figure(x_axis_label="Date", y_axis_label="Stock Price", 
             x_axis_type="datetime")
boeing_line = fig.line(x=boeing["date"], y=boeing["close"],
                       alpha=0.5)
delta_line = fig.line(x=delta["date"], y=delta["close"], 
                      color="red", alpha=0.5)
sw_line = fig.line(x=southwest["date"], y=southwest["close"], 
                   color="green", alpha=0.5)

Acest exercițiu face parte din cursul

Vizualizare interactivă a datelor cu Bokeh

Vezi cursul

Instrucțiuni pentru exercițiu

  • Importă widgetul Select împreună cu CustomJS.
  • Creează widgetul Select, setând options ca o listă care conține "Boeing", "Delta" și "Southwest" (în această ordine), o value de "Boeing" și un title de "Airline".
  • Configurează widgetul pentru a executa funcția callback la modificarea "value".

Exercițiu interactiv practic

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

# Import modules
____

# Create Select widget
menu = ____(____=["____", "____", "____"], ____="____", ____="____") 

callback = CustomJS(args=dict(line_1=boeing_line, line_2=delta_line,
                             line_3=sw_line), code="""
line_1.visible = true
line_2.visible = true
line_3.visible = true
if (this.value == "Boeing") {line_2.visible = false
							 line_3.visible = false} 
    else {line_1.visible = false}
if (this.value == "Delta") {line_1.visible = false
							line_3.visible = false} 
    else {line_2.visible = false}
if (this.value == "Southwest") {line_1.visible = false
								line_2.visible = false} 
    else {line_3.visible = false}
""")

# Set up interaction
menu.____("____", ____)
output_file(filename="airline_stocks.html")
show(column(menu, fig))
Editează și rulează codul