Plotly-Express-Grundlagen
Schnell Diagramme erstellen
Plotly-Express-Grundlagen ist eine kostenlose Python Academy-Lektion auf CoddyKit. Dies ist Lektion 1 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Python Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Python Academy-Kurs umfasst insgesamt 4 Lektionen.
Was Plotly Express ist
Plotly Express (importiert als px) ist eine High-Level-Schnittstelle zum Erstellen interaktiver Diagramme mit sehr wenig Code. Ein Funktionsaufruf erzeugt normalerweise eine vollständige, ausgearbeitete Figure.
Während Matplotlib standardmäßig statisch ist, sind Plotly-Figures interaktiv: Sie können im Browser den Mauszeiger darüber bewegen, hineinzoomen und schwenken.
Das Konzept der Tidy-Daten
Plotly Express funktioniert am besten mit tidy-Daten: Jede Zeile ist eine Beobachtung und jede Spalte eine Variable. Anschließend geben Sie Spaltennamen an, um sie Diagrammmerkmalen zuzuordnen.
Wir können einen Tidy-Datensatz als Liste von Dictionaries modellieren.
rows = [
{'country': 'A', 'year': 2020, 'gdp': 100},
{'country': 'A', 'year': 2021, 'gdp': 110},
{'country': 'B', 'year': 2020, 'gdp': 80},
]
for r in rows:
print(r['country'], r['year'], r['gdp'])Ihr erstes Diagramm
Ein Liniendiagramm erfordert nur einen Aufruf: px.line(df, x='year', y='gdp', color='country'). Das Argument color teilt die Daten automatisch in eine Linie pro Land auf und erstellt eine Legende.
Eine manuelle Schleife über die Datenreihen ist nicht erforderlich.
Gängige Express-Funktionen
Jeder Diagrammtyp hat seine eigene Funktion:
px.linefür Trendspx.barzum Vergleichen von Kategorienpx.scatterfür Beziehungenpx.histogramfür Verteilungenpx.piefür Anteile eines Ganzen
Sie verwenden alle denselben Stil zur Zuordnung von Spalten.
Spalten visuellen Kodierungen zuordnen
Die Stärke von Express liegt in der Zuordnung von Spalten zu visuellen Kanälen: x, y, color, size, symbol und facet_col. Jedes Argument erwartet einen Spaltennamen.
Die Auswahl, welche Spalte wohin gehört, ist die wichtigste Designentscheidung.
encodings = {'x': 'year', 'y': 'gdp', 'color': 'country', 'size': 'population'}
for channel, column in encodings.items():
print(channel.ljust(6), '<-', column)Streudiagramm mit Farbe und Größe
Ein einziger Scatter-Aufruf kann vier Variablen anzeigen: px.scatter(df, x='gdp', y='life', color='continent', size='population'). So wird das berühmte Gapminder-Blasendiagramm in einer einzigen Zeile erstellt.
Express wählt automatisch sinnvolle Skalierungen und eine Legende aus.
Facettierung
Bei der Facettierung wird ein Diagramm anhand einer Kategorie mithilfe von facet_col='region' oder facet_row in ein Raster aus Teilgrafiken aufgeteilt. Alle Bereiche verwenden dieselben Skalierungen, wodurch Vergleiche einfach werden.
Die Anzahl der Bereiche entspricht der Anzahl eindeutiger Kategorienwerte.
regions = ['North', 'South', 'East', 'West']
print('facet_col=region produces', len(regions), 'panels')
for r in regions:
print(' panel:', r)Integrierte Beispieldaten
Plotly stellt über px.data Datensätze zum Üben bereit, zum Beispiel px.data.iris() und px.data.gapminder(). Sie liefern aufbereitetet Daten, die direkt geplottet werden können, sodass Sie experimentieren können, ohne erst Dateien suchen zu müssen.
Das Figure-Objekt
Jeder Express-Aufruf gibt ein Figure-Objekt zurück. Sie können es mit fig.show() anzeigen, mit fig.update_layout(...) anpassen oder speichern. Express liefert Ihnen eine hervorragende Ausgangs-Figure, die Sie trotzdem weiter verfeinern können.
Express und Graph Objects
Im Hintergrund erstellt Express Graph Objects (plotly.graph_objects). Verwenden Sie Express, wenn es schnell gehen soll, und wechseln Sie zu Graph Objects, wenn Sie eine detaillierte Kontrolle benötigen, die Express nicht bietet. Beide erzeugen dieselbe interaktive Ausgabe.
Titel und Beschriftungen in Express
Express akzeptiert ein title-Argument und ein labels-Dictionary, das Spalten für die Anzeige umbenennt, zum Beispiel labels={'gdp': 'GDP per capita'}. So legen Sie lesbare Namen fest, ohne die zugrunde liegenden Daten anzufassen.
Ihre Datenspalten können dadurch kurz bleiben, während das Diagramm verständlich bleibt.
Kurzer Test
Überprüfen Sie Ihr Verständnis von Plotly Express.
Zusammenfassung
Sie haben die Grundlagen von Plotly Express gelernt:
- Ein Funktionsaufruf (
px.line,px.bar,px.scatter…) pro Diagramm - Die Daten sollten tidy sein: eine Zeile pro Beobachtung
- Spalten auf Kanäle abbilden:
x,y,color,size,facet_col - Jeder Aufruf gibt eine interaktive
Figurezurück, die Sie weiter anpassen können
Häufig gestellte Fragen
Ist die Lektion „Plotly-Express-Grundlagen“ kostenlos?
Ja — der vollständige Text von „Plotly-Express-Grundlagen“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Python Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Python Academy-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Plotly-Express-Grundlagen“?
Schnell Diagramme erstellen Du übst Python Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um Python Academy zu starten?
Keine Vorkenntnisse erforderlich. Python Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 1 von 4.
Wie lange dauert die Lektion „Plotly-Express-Grundlagen“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser Python Academy-Lektion Code schreiben und ausführen?
Ja. Jede Python Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Plotly-Express-Grundlagen
- Interaktive Funktionen
- Dashboard-Konzepte
- Exportieren und Einbetten