Notebook Beispiel mit interkativem Diagramm
Dieses Beispiel soll die Möglichkeiten und die Idee von marimo Notebooks aufzeigen. Das Beispiel zeigt den Aufbau eines Notebooks zur demografischen Entwicklung der Schweizer Gemeinden von 2010 bis 2024 anhand von Musterdaten.
Starte ein neues marimo Programm mit folgender Eingabe im Terminal:
marimo edit notebook_beispiel.py
Wie bei den vorhergehenden Beispielen sind in der ersten Zelle für das Programm die nötigen Bibliotheken definiert:
Die zweite Zelle beinhaltet Markdown Text und dient zur Beschreibung des Notebook Beispiels:
Wenn eine Zelle nur mo.md() enthält, kann sie in marimo als Markdown-Zelle verwendet bzw. umgewandelt werden.
Die dritte Zelle generiert die Musterdaten für das Beispiel:
mo.ui.table(df) zeigt in einer Tabelle die erzeugten Musterdaten mit den nötigen Spalten.
In der vierten Zelle werden die für die interaktive Grafik nötigen Steuerelemente Jahr und Kantone definiert:
In der fünfte Zelle werden die Steuerelemente angezeigt:
mo.vstack([...]) ordnet die Objekte vertikal und mo.hstack([...]) ordnet die Objekte in horizontal Richtung. Diese Anzeige kann nicht in der Zelle 4 stehen, da slider_jahr.value nicht in der selben Zelle, wie der Slider definiert werden kann.
In der sechsten Zelle werden die Daten für die Anzeige in der Grafik vorbereitet:
In der siebten Zelle werden die Daten über Altair dargestellt:

Mit dem Befehl mo.vstack([chart, _info]) am Ende der Zelle 7 wird die Grafik angezeigt. Über den Button unter dem Speicher-Button (siehe obiges Bild beim roten Kreis) kann das fertige Notebook so angezeigt werden, wie es im Run Mode dargestellt wird. Beendet man den Edit Mode, kann man den Run Mode mit folgendem Befehl starten.
marimo run notebook_beispiel.py