MulaiMulai sekarang secara gratis

Analisis perjalanan

Hedge fund tersebut membidik setinggi langit dan ingin memahami kinerja saham maskapai.

Anda akan membuat plot garis antara harga saham dan tanggal, yang memungkinkan penonton beralih antara Delta Air Lines, Southwest Airlines, dan Boeing. Figure dan glyph telah dimuatkan untuk Anda:

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)

Latihan ini adalah bagian dari kursus

Visualisasi Data Interaktif dengan Bokeh

Lihat Kursus

Petunjuk latihan

  • Impor widget Select bersama dengan CustomJS.
  • Buat widget Select, dengan menetapkan options sebagai daftar yang berisi "Boeing", "Delta", dan "Southwest" (dalam urutan tersebut), value bernilai "Boeing", dan title bernilai "Airline".
  • Atur widget untuk menjalankan fungsi callback saat terjadi perubahan pada "value".

Latihan interaktif praktis

Cobalah latihan ini dengan menyelesaikan kode contoh berikut.

# 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))
Edit dan Jalankan Kode