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
Instrucțiuni pentru exercițiu
- Importă widgetul
Selectîmpreună cuCustomJS. - Creează widgetul
Select, setândoptionsca o listă care conține"Boeing","Delta"și"Southwest"(în această ordine), ovaluede"Boeing"și untitlede"Airline". - Configurează widgetul pentru a executa funcția
callbackla 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))