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:
:ref:`bokeh.models `
Low-Level-Interface, das Anwendungsentwicklern die größtmögliche
Flexibilität bietet
:ref:`bokeh.plotting `
High-Level-Interface für die Erstellung visueller Glyphen
.. seealso::
* :doc:`Home `
* :ref:`User Guide `
* :doc:`Gallery `
* :doc:`Reference Guide `
* `Source code `_
* Examples
* `github.com/bokeh/bokeh/tree/main/examples
`_
* `cdn.pydata.org/bokeh/examples/examples-x.y.z.zip
`_
Installation
------------
Mit :doc:`python4datascience:productive/envs/spack/index` könnt ihr Bokeh in
eurem Kernel bereitstellen, :abbr:`z.B. (zum Beispiel)` mit:
.. code-block:: console
$ spack env activate python-311
$ spack install py-bokeh
Alternativ könnt ihr Bokeh auch mit anderen Paketmanagern installieren,
:abbr:`z.B. (zum Beispiel)`
.. code-block:: console
$ 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, :abbr:`z.B. (zum Beispiel)` 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-Diagramm-Renderer 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
.. toctree::
:titlesonly:
:maxdepth: 0
:hidden:
styling-theming.ipynb
data-sources-transformations.ipynb
annotations.ipynb
interactions.ipynb
graph.ipynb
geographic-plots.ipynb
bokeh-server.ipynb
directory-format-apps.ipynb
embedding-export/notebook.ipynb
embedding-export/export-html.ipynb
embedding-export/static-images.ipynb
embedding-export/flask
extend.ipynb
integration/index