汽车股分析
这家对冲基金请您绘制一个散点图,帮助他们了解两家汽车公司的财务表现:Ford 和 General Motors。
您将构建一幅图,将两家公司每天的收盘价与市值(价格乘以成交量)对应绘制。基金希望能够自定义 x 轴,这正好为您提供了实现 RangeSlider 的好机会。
本练习是课程的一部分
使用 Bokeh 进行交互式数据可视化
练习说明
- 导入
RangeSlider。 - 创建名为
slider的控件,标题为"Stock Price",起始值为 10,结束值为 47,value在括号内同时匹配起始与结束值,并将step设为 1 以控制每次与小部件交互的步长。 - 将
slider的"value"链接到图形x_range属性的起始值,并将属性选择器设为 0。 - 同样地,将
slider的"value"链接到图形x_range属性的结束值,并将属性选择器设为 1。
交互式实操练习
通过完成这段示例代码来试试这个练习。
# Import RangeSlider
____
fig = figure(x_axis_label="Stock Price ($)", y_axis_label="Market Cap")
fig.circle(x=ford["close"], y=ford["market_cap"], legend_label="Ford", fill_color="red", fill_alpha=0.5)
fig.circle(x=gm["close"], y=gm["market_cap"], legend_label="GM", fill_color="green", fill_alpha=0.5)
fig.yaxis[0].formatter = NumeralTickFormatter(format="$0a")
# Create slider
slider = ____(title="____", start=____, end=____, value=(____, ____), step=____)
# Link to start of x-axis
slider.____("____", fig.____, "____", attr_selector=____)
# Link to end of x-axis
slider.____("____", fig.____, "____", attr_selector=____)
output_file(filename="Slider.html")
show(layout([slider], [fig]))