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
Petunjuk latihan
- Impor widget
Selectbersama denganCustomJS. - Buat widget
Select, dengan menetapkanoptionssebagai daftar yang berisi"Boeing","Delta", dan"Southwest"(dalam urutan tersebut),valuebernilai"Boeing", dantitlebernilai"Airline". - Atur widget untuk menjalankan fungsi
callbacksaat 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))