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

快速参考卡片

创建图表

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