Kapitel 6 · Diagramme mit marimo

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:

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.

+
+

Diagramm Matplotlib

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.

+
+

Diagramm Altair

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:

+
+

Diagramm Altair interaktiv

💡

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.

+
+

Diagramm Plotly

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.