Bokeh#
Bokeh ist eine interaktive Visualisierungsbibliothek für moderne Webbrowser. Ihr Ziel ist es, vielseitige Grafiken bereitzustellen und diese Fähigkeit durch performante Interaktivität auf sehr große und Streaming-Datasets zu erweitern. Bokeh ist hilfreich um schnell und einfach interaktive Diagramme, Dashboards und Datenanwendungen zu erstellen.
Um sowohl einfache als auch leistungsstarke und flexible Funktionen zu bieten, die für erweiterbare Anpassungen erforderlich sind, stellt Bokeh zwei Interfaces zur Verfügung:
- bokeh.models
Ein Low-Level-Interface, das Anwendungsentwicklern die größtmögliche Flexibilität bietet.
- bokeh.plotting
Ein High-Level-Interface für die Erstllung visueller Glyphen.
Installation#
Mit Spack könnt ihr Bokeh in eurem Kernel bereitstellen, z.B. mit:
$ spack env activate python-38
$ spack install - py-bokeh@2.4.1%gcc@11.2.0
Alternativ könnt ihr Bokeh auch mit anderen Paketmanagern installieren, z.B.
$ pipenv install bokeh
Optionale Erweiterungen#
Es gibt Erweiterungen für Bokeh für die folgenden Funktionen:
- NodeJS
Notwendig zum Erweitern von Bokeh oder zum Definieren von
CustomJS
-Implementierungen in CoffeeScript oder TypeScript.- pandas
Notwendig für die Hexbin-Funktion. Einige Anwendungen werden durch die Verwendung von pandas vereinfacht, z. B. werden pandas DataFrames durch Glyph-Funktionen automatisch in Bokeh-Datenquellen konvertiert.
- Psutil
Erforderlich, um eine detaillierte Speicherprotokollierung im Bokeh-Server zu ermöglichen.
- NetworkX
Mit
from_networkx
lässt sich der Bokeh-Diagrammrenderer direkt auf NetworkX-Daten anwenden.- Selenium, PhantomJS
Notwendig für das Exportieren von Plots in PNG- und SVG-Bilder.
Beispiele#
Bei der Installation mit pip
werden die Beispiele nicht mitinstalliert.
Ihr könnt jedoch das Git-Repository klonen und euch das Verzeichnis
examples/
anschauen um die Beispiele zu sehen.
Die meisten dieser Beispiele nutzen Beispieldaten, die ebenfalls separat zur Verfügung gestellt werden müssen. Um diese Dateien herunterzuladen, gebt einfach folgendes ein:
$ pipenv run bokeh sampledata