Bokeh - WebGL

Quando é necessário usar grandes conjuntos de dados para criar visualizações com a ajuda do Bokeh, a interação pode ser muito lenta. Para isso, pode-se habilitar o suporte para Web Graphics Library (WebGL).

WebGL é uma API JavaScript que renderiza conteúdo no navegador usando GPU (unidade de processamento gráfico). Este plugin padronizado está disponível em todos os navegadores modernos.

Para habilitar o WebGL, tudo que você precisa fazer é definir a propriedade output_backend do objeto Bokeh Figure como 'webgl'.

fig = figure(output_backend="webgl")

No exemplo a seguir, traçamos um scatter glyph consistindo em 10.000 pontos com a ajuda de suporte 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)

Resultado