शुरू करेंमुफ़्त में शुरू करें

एक widget से glyph का आकार बदलना

हेज फंड की एक और रुचि फ़ार्मा सेक्टर में है, क्योंकि यहाँ बहुत नवाचार हो रहा है जिससे नए स्टार्ट-अप्स और स्केल-अप्स के अवसर बनते हैं.

आपको डेटासेट में मौजूद पाँच फ़ार्मास्यूटिकल कंपनियों — AbbVie, Eli Lilly, Merck, Johnson & Johnson, और Nuformix — के लिए वैल्यू और वॉल्यूम दिखाने वाला एक scatter plot तैयार करने के लिए कहा गया है. आपको पक्का नहीं है कि डेटा कैसा दिखेगा, इसलिए आपने Spinner widget का उपयोग करने का निर्णय लिया है, ताकि स्टेकहोल्डर्स जरूरत पड़ने पर glyph का आकार कस्टमाइज़ कर सकें.

यह अभ्यास पाठ्यक्रम का हिस्सा है

Bokeh के साथ इंटरएक्टिव डेटा विज़ुअलाइज़ेशन

पाठ्यक्रम देखें

अभ्यास निर्देश

  • layout और Spinner इम्पोर्ट करें.
  • "Glyph size" शीर्षक वाला एक spinner बनाएँ, जिसमें आकार 1 से 30 पिक्सेल तक हों, हर क्लिक पर 1 पिक्सेल से बदलें, डिफ़ॉल्ट वैल्यू 4 हो, और चौड़ाई 60 हो.
  • spinner.js_link() को पूरा करें: पहले "value" पास करें, फिर scatter का glyph attribute, और अंत में उस attribute के रूप में "size" दें जिसे आप spinner से बदलना चाहते हैं.
  • layout डिस्प्ले करें, जहाँ पहली पंक्ति में title हो, और दूसरी पंक्ति में उसी क्रम में spinner और fig दिखें.

इंटरैक्टिव व्यावहारिक अभ्यास

इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।

# Import modules
____
____
labels = ["ABBV", "JNJ", "LLY", "MRK", "NFX"]
fig = figure(x_axis_label="Volume", y_axis_label="Stock Price ($)")
scatter = fig.circle(x="volume", y="close", source=source, legend_field="name", fill_color=factor_cmap("name", palette=Category10_5, factors=labels), fill_alpha=0.5)
title = Div(text="Pharmaceuticals Stock Performance")
fig.xaxis[0].formatter = NumeralTickFormatter(format="0a")

# Create spinner
spinner = ____(title="____", low=____, high=____, step=____, value=____, width=____)

# Set up the widget action
spinner.js_link("____", ____.____, "____")
output_file(filename="pharma_stocks.html")

# Display the layout
show(____(____))
कोड संपादित करें और चलाएँ