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 merupakan bagian dari kursus
Visualisasi Data Interaktif dengan Bokeh
Instruksi 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 langsung praktik
Cobalah latihan ini dengan melengkapi kode contoh ini.
# 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))