快速参考卡片
创建图表
from bokeh.plotting import figure, show
p = figure(title="标题", width=800, height=600)
p.circle([1, 2, 3], [4, 5, 6])
show(p)
数据源
from bokeh.models import ColumnDataSource
source = ColumnDataSource(data={'x': [...], 'y': [...]})
p.circle('x', 'y', source=source)
布局
from bokeh.layouts import row, column, gridplot
layout = row(p1, p2)
layout = column(p1, p2)
layout = gridplot([[p1, p2], [p3, p4]])
交互
from bokeh.models import HoverTool
hover = HoverTool(tooltips=[('名称', '@name')])
p.add_tools(hover)
输出
from bokeh.io import output_file, save, export_png
output_file("plot.html")
save(p)
export_png(p, filename="plot.png")
Bokeh Server
from bokeh.io import curdoc
curdoc().add_root(layout)
curdoc().title = "My App"
运行方式:将代码保存为 main.py,然后执行 bokeh serve --show main.py。