यात्रा विश्लेषण
हेज फंड अब ऊँची उड़ान भरना चाहता है और एयरलाइन स्टॉक्स के प्रदर्शन को समझना चाहता है.
आप स्टॉक प्राइस बनाम तारीख का एक लाइन प्लॉट बनाएँगे, ताकि दर्शक Delta Air Lines, Southwest Airlines, और Boeing के बीच स्विच कर सकें। फ़िगर और ग्लिफ़ आपके लिए पहले से लोड हैं:
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)
यह अभ्यास पाठ्यक्रम का हिस्सा है
Bokeh के साथ इंटरएक्टिव डेटा विज़ुअलाइज़ेशन
अभ्यास निर्देश
CustomJSके साथSelectविजेट इम्पोर्ट करें.Selectविजेट बनाएँ, जिसमेंoptionsको इस क्रम में"Boeing","Delta", और"Southwest"वाली सूची दें,valueको"Boeing"रखें, औरtitleको"Airline"दें.- विजेट को इस तरह सेट करें कि
"value"में बदलाव परcallbackफंक्शन लागू हो.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
# 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))