BaşlayınÜcretsiz başlayın

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

Kursa Göz Atın

Egzersiz talimatları

  • CustomJS ile birlikte Select bileşenini içe aktar.
  • Select bileşenini oluştur; options olarak (bu sırayla) "Boeing", "Delta" ve "Southwest" içeren bir liste ata, value olarak "Boeing" ver ve title olarak "Airline" kullan.
  • Bileşeni, "value" değiştiğinde callback fonksiyonunu ç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))
Kodu Düzenle ve Çalıştır