使用小部件修改图元大小
对冲基金关注的另一个领域是制药业,因为这里有大量创新,带来了新创公司和成长型公司的机会。
您需要绘制一个散点图,展示数据集中 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(____(____))