Bokeh - WebGL

Quando si devono utilizzare set di dati di grandi dimensioni per creare visualizzazioni con l'aiuto di Bokeh, l'interazione può essere molto lenta. A tale scopo, è possibile abilitare il supporto della Web Graphics Library (WebGL).

WebGL è un'API JavaScript che esegue il rendering del contenuto nel browser utilizzando GPU (unità di elaborazione grafica). Questo plugin standardizzato è disponibile in tutti i browser moderni.

Per abilitare WebGL, tutto ciò che devi fare è impostare la proprietà output_backend dell'oggetto Bokeh Figure su 'webgl'.

fig = figure(output_backend="webgl")

Nell'esempio seguente, tracciamo un file scatter glyph composto da 10.000 punti con l'aiuto del supporto 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)

Produzione