Боке - WebGL

Когда нужно использовать большие наборы данных для создания визуализаций с помощью Bokeh, взаимодействие может быть очень медленным. Для этого можно включить поддержку библиотеки веб-графики (WebGL).

WebGL - это JavaScript API, который отображает контент в браузере с помощью графического процессора (GPU). Этот стандартизированный плагин доступен во всех современных браузерах.

Чтобы включить WebGL, все, что вам нужно сделать, это установить для свойства output_backend объекта Bokeh Figure значение «webgl».

fig = figure(output_backend="webgl")

В следующем примере мы рисуем scatter glyph состоящий из 10 000 точек с помощью поддержки WebGL.

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)

Выход