Seyahat analizi
Hedge fonu hedefi büyütüyor ve havayolu hisselerinin performansını anlamak istiyor.
Tarih eksenine karşı hisse fiyatını gösteren bir çizgi grafiği üreteceksin ve izleyicilerin Delta Air Lines, Southwest Airlines ve Boeing arasında geçiş yapmasına izin vereceksin. Şekil ve şekiller (glyph) senin için önceden yüklendi:
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)
Bu egzersiz, kursun bir parçasıdır
Bokeh ile Etkileşimli Veri Görselleştirme
Egzersiz talimatları
CustomJSile birlikteSelectbileşenini içe aktar.Selectbileşenini oluştur;optionsolarak (bu sırayla)"Boeing","Delta"ve"Southwest"içeren bir liste ata,valueolarak"Boeing"ver vetitleolarak"Airline"kullan.- Bileşeni,
"value"değiştiğindecallbackfonksiyonunu çalıştıracak şekilde ayarla.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
# 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))