Bokeh - Esportazione di grafici
Oltre ai sottocomandi descritti sopra, i grafici Bokeh possono essere esportati in formato file PNG e SVG utilizzando la funzione export (). A tale scopo, l'installazione locale di Python dovrebbe avere le seguenti librerie di dipendenze.
PhantomJS
PhantomJS è un'API JavaScript che consente navigazione automatizzata, screenshot, comportamento degli utenti e affermazioni. Viene utilizzato per eseguire unit test basati su browser. PhantomJS si basa su WebKit che fornisce un ambiente di navigazione simile per diversi browser e fornisce supporto veloce e nativo per vari standard web: gestione DOM, selettore CSS, JSON, Canvas e SVG. In altre parole, PhantomJS è un browser web senza un'interfaccia utente grafica.
Cuscino
Pillow, una libreria di immagini Python (precedentemente nota come PIL) è una libreria gratuita per il linguaggio di programmazione Python che fornisce supporto per l'apertura, la manipolazione e il salvataggio di molti formati di file immagine diversi. (inclusi PPM, PNG, JPEG, GIF, TIFF e BMP.) Alcune delle sue caratteristiche sono manipolazioni per pixel, mascheratura e gestione della trasparenza, filtraggio delle immagini, miglioramento delle immagini, ecc.
La funzione export_png () genera un'immagine PNG in formato RGBA dal layout. Questa funzione utilizza il browser headless Webkit per eseguire il rendering del layout in memoria e quindi acquisire uno screenshot. L'immagine generata avrà le stesse dimensioni del layout di origine. Assicurati che Plot.background_fill_color e Plot.border_fill_color siano proprietà su Nessuno.
from bokeh.io import export_png
export_png(plot, filename = "file.png")
È possibile che l'output di stampa di HTML5 Canvas con un elemento SVG possa essere modificato utilizzando programmi come Adobe Illustrator. Gli oggetti SVG possono anche essere convertiti in PDF. Qui, canvas2svg, una libreria JavaScript viene utilizzata per deridere il normale elemento Canvas e i suoi metodi con un elemento SVG. Come i PNG, per creare un SVG con uno sfondo trasparente, le proprietà Plot.background_fill_color e Plot.border_fill_color devono essere su Nessuno.
Il backend SVG viene prima attivato impostando l'attributo Plot.output_backend su "svg".
plot.output_backend = "svg"
Per l'esportazione senza testa, Bokeh ha una funzione di utilità, export_svgs (). Questa funzione scaricherà tutti i grafici abilitati per SVG all'interno di un layout come file SVG distinti.
from bokeh.io import export_svgs
plot.output_backend = "svg"
export_svgs(plot, filename = "plot.svg")