Visualisierungsbibliotheken
Da Visualisierungen für Notebook-Anwendungen sehr wichtig sind, soll auf die grundlegenden Möglichkeiten etwas detaillierter eingegangen werden. Für Diagramme in Python gibt es mehrere Bibliotheken zur Auswahl – die drei bekanntesten sind Matplotlib, Altair und Plotly. Jede hat dabei ihre Stärken und Schwächen.
Übersicht
| Bibliothek | Stil | Interaktiv | Stärke |
|---|---|---|---|
| Matplotlib | imperativ | nein | volle Kontrolle, Standard |
| Altair | deklarativ | ja | elegante Syntax, Vega-basiert |
| Plotly | deklarativ | ja | reichhaltige Interaktivität |
Für schnelle statische Grafiken nimmt man oft Matplotlib. Für interaktive Webdiagramme setzt man oft Plotly oder Altair ein.
Starte ein neues marimo Programm mit folgender Eingabe im Terminal:
marimo edit hello_grafik_bibliothken.py
In der ersten Zelle sind die für das Programm nötigen Bibliotheken definiert:
Matplotlib
Der Klassiker – präzise, flexibel, in fast jeder Python-Umgebung verfügbar.

Stärken: - Vollständige Kontrolle über jeden Aspekt - Funktioniert überall – Terminal, Jupyter, Marimo - Riesige Community und Dokumentation
Schwächen: - Viel Code für einfache Diagramme - Nicht interaktiv ohne zusätzliche Bibliotheken
Altair
Altair basiert auf der Vega-Lite Spezifikation und nutzt eine deklarative Syntax – man beschreibt was man sehen möchte, nicht wie es gezeichnet wird.

Stärken: - Sehr elegante, kurze Syntax - Automatisch interaktiv (Tooltip, Zoom) - Ideal für explorative Datenanalyse - Hervorragende Integration mit pandas
Schwächen: - Datenlimit von 5000 Zeilen (in der Standardkonfiguration) - Weniger Kontrolle über Details als matplotlib
Interaktivität in Altair
Altair macht Diagramme mit wenigen Zeilen interaktiv – Selektion, Filter und verknüpfte Ansichten sind eingebaut:

Mit .interactive() am Ende eines Altair-Charts aktivierst du Zoom und Pan mit der Maus – komplett ohne zusätzlichen Code.
Plotly
Plotly erstellt vollständig interaktive Diagramme die direkt im Browser laufen – mit Zoom, Pan, Hover und mehr.

Stärken: - Reichhaltige Interaktivität out of the box - Viele Diagrammtypen (3D, Karten, Animationen) - Schönes Standarddesign - Plotly Express macht einfache Grafiken sehr schnell
Schwächen: - Grössere Abhängigkeit (schwerer als Matplotlib) - Für sehr spezifische Anpassungen komplexer
Welche wählen?
In marimo funktionieren alle drei – Altair und Plotly werden direkt als interaktive Widgets angezeigt. matplotlib zeigt statische Bilder.
Für grosse Datensätze (>100'000 Zeilen) ist Matplotlib am performantesten. Plotly und Altair laden alle Daten in den Browser – das kann bei grossen Mengen langsam werden.