Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

附录:API速查

常用模块

模块用途
bokeh.plotting高级绘图接口
bokeh.models低级模型和组件
bokeh.io输入输出控制
bokeh.layouts布局管理
bokeh.transform数据转换
bokeh.palettes调色板
figure.add_tile() / xyzservices地图瓦片

Figure常用方法

方法用途典型场景
circle()散点图相关性分析
line()折线图时间序列
vbar() / hbar()柱状图类别比较
varea()面积图累积趋势
quad()矩形直方图
image()热力图相关矩阵
text()文本标注标签
wedge()扇形饼图

常用工具

工具作用
PanTool拖拽平移
WheelZoomTool滚轮缩放
BoxZoomTool框选缩放
BoxSelectTool框选
LassoSelectTool套索选择
HoverTool悬停提示
CrosshairTool十字光标
ResetTool重置视图
SaveTool保存图片

Widgets小部件

控件用途常用属性
Slider数值滑块start, end, value, step
RangeSlider范围滑块start, end, value
Select下拉选择options, value
MultiSelect多选下拉options, value
Button按钮label
Toggle开关按钮label, active
TextInput文本输入value, placeholder
DataTable数据表格source, columns
DatePicker日期选择value, min_date, max_date

回调类型

回调用途示例
on_change('value', fn)属性变化滑块值改变
on_click(fn)点击事件按钮点击
selected.on_change('indices', fn)选择变化框选数据
add_periodic_callback(fn, ms)定时执行实时更新

调色板

调色板类型用途
Viridis256连续数值映射
Plasma256连续数值映射
Category10分类10类以内
Category20分类20类以内
RdYlGn发散正负值
Greys256灰度单色

数据源操作

方法用途
ColumnDataSource(data)创建数据源
source.data获取/设置数据
source.stream(new_data)流式添加
source.patch(updates)局部更新
source.selected.indices获取选中索引

学习路径建议

入门阶段

  1. 掌握Figure创建和基本Glyph
  2. 理解ColumnDataSource的作用
  3. 学会使用output_file和show

进阶阶段

  1. 熟练使用HoverTool和选择工具
  2. 掌握布局系统(row, column, gridplot)
  3. 学会样式定制和主题

高级阶段

  1. 掌握Bokeh Server应用开发
  2. 学会Python回调和实时更新
  3. 理解CustomJS与Python回调的选择

实战阶段

  1. 结合真实数据构建仪表板
  2. 学习部署和性能优化
  3. 探索地理可视化、网络图等高级主题