Bokeh - WebGL



当人们必须使用大型数据集的时候,借助 Bokeh 创建可视化效果,此交互可能会非常慢。为此目的,人们可以启用 Web 图形库 (WebGL) 支持。

WebGL 是一种 JavaScript API,可以使用 GPU(图形处理单元)在浏览器中呈现内容。这个标准化插件适用于所有现代浏览器。

要启用 WebGL,您只需将 Bokeh 图形对象的 output_backend 属性设置为“webgl”。

fig = figure(output_backend="webgl")

在以下示例中,我们使用 WebGL 支持绘制了一个包含 10,000 个点的散点图

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)

输出

WebGL
广告