Bokeh - Grundstücke exportieren
Zusätzlich zu den oben beschriebenen Unterbefehlen können Bokeh-Diagramme mit der Funktion export () in das PNG- und SVG-Dateiformat exportiert werden. Zu diesem Zweck sollte die lokale Python-Installation über folgende Abhängigkeitsbibliotheken verfügen.
PhantomJS
PhantomJS ist eine JavaScript-API, die automatisierte Navigation, Screenshots, Benutzerverhalten und Zusicherungen ermöglicht. Es wird verwendet, um browserbasierte Komponententests auszuführen. PhantomJS basiert auf WebKit und bietet eine ähnliche Browserumgebung für verschiedene Browser sowie schnelle und native Unterstützung für verschiedene Webstandards: DOM-Verarbeitung, CSS-Auswahl, JSON, Canvas und SVG. Mit anderen Worten, PhantomJS ist ein Webbrowser ohne grafische Benutzeroberfläche.
Kissen
Pillow, eine Python Imaging Library (früher als PIL bekannt) ist eine kostenlose Bibliothek für die Programmiersprache Python, die das Öffnen, Bearbeiten und Speichern vieler verschiedener Bilddateiformate unterstützt. (einschließlich PPM, PNG, JPEG, GIF, TIFF und BMP.) Einige seiner Funktionen sind Manipulationen pro Pixel, Maskierung und Transparenzbehandlung, Bildfilterung, Bildverbesserung usw.
Die Funktion export_png () generiert aus dem Layout ein PNG-Bild im RGBA-Format. Diese Funktion verwendet den Headless-Browser von Webkit, um das Layout im Speicher zu rendern und anschließend einen Screenshot aufzunehmen. Das generierte Bild hat die gleichen Abmessungen wie das Quelllayout. Stellen Sie sicher, dass Plot.background_fill_color und Plot.border_fill_color die Eigenschaften None sind.
from bokeh.io import export_png
export_png(plot, filename = "file.png")
Es ist möglich, dass HTML5 Canvas die Ausgabe mit einem SVG-Element plottet, das mit Programmen wie Adobe Illustrator bearbeitet werden kann. Die SVG-Objekte können auch in PDFs konvertiert werden. Hier wird canvas2svg, eine JavaScript-Bibliothek, verwendet, um das normale Canvas-Element und seine Methoden mit einem SVG-Element zu verspotten. Wie bei PNGs sollten die Eigenschaften Plot.background_fill_color und Plot.border_fill_color auf None lauten, um ein SVG mit transparentem Hintergrund zu erstellen.
Das SVG-Backend wird zuerst aktiviert, indem das Attribut Plot.output_backend auf "svg" gesetzt wird.
plot.output_backend = "svg"
Für den kopflosen Export verfügt Bokeh über die Dienstprogrammfunktion export_svgs (). Diese Funktion lädt alle SVG-fähigen Diagramme innerhalb eines Layouts als unterschiedliche SVG-Dateien herunter.
from bokeh.io import export_svgs
plot.output_backend = "svg"
export_svgs(plot, filename = "plot.svg")