当必须使用大型数据集在 Bokeh 的帮助下创建可视化时,交互可能会非常缓慢。为此,可以启用 Web 图形库 (WebGL) 支持。WebGL 是一种 JavaScript API,它使用 GPU(图形处理单元)在浏览器中呈现内容。这个标准化插件在所有现代浏览器中都可用。要启用 WebGL,只需将 Bokeh Figure 对象的 output_backend
属性设置为 webgl
。
fig = figure(output_backend="webgl")
在以下示例中,我们在 WebGL 支持的帮助下绘制了一个由 10000
个点组成的散点符号。
import numpy as np
from bokeh.plotting import figure, show, output_file
N = 10000
x = np.random.normal(0, np.pi, N)
y = np.sin(x) + np.random.normal(0, 0.2, N)
output_file("scatterWebGL.html")
p = figure(output_backend="webgl")
p.scatter(x, y, alpha=0.1)
show(p)
运行后输出结果如下: