एक 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(____(____))