用小工具調整圖徵大小
對沖基金的另一個重點領域是製藥業,因為目前創新不少,帶來許多新創與擴張公司的機會。
你被要求繪製一張散佈圖,顯示資料集中 5 家製藥公司的股價與成交量:AbbVie、Eli Lilly、Merck、Johnson & Johnson,以及 Nuformix。你不確定圖表呈現如何,因此決定使用 Spinner 小工具,讓利害關係人可以視需要自訂圖徵大小。
本練習屬於課程
使用 Bokeh 製作互動式資料視覺化
練習說明
- 匯入
layout與Spinner。 - 建立一個標題為
"Glyph size"的 spinner,尺寸範圍 1 到 30 像素,每次點擊變動 1 像素,預設值為 4,寬度為 60。 - 完成
spinner.js_link():先傳入"value",接著傳入散佈圖的 glyph 屬性,最後指定要用 spinner 修改的屬性為"size"。 - 顯示版面配置:第一列為
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(____(____))