Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Erstellung von Multi-Plot-Rastern | Abschnitt
Practice
Projects
Quizzes & Challenges
Quizze
Challenges
/
Statistische Visualisierung mit Seaborn

bookErstellung von Multi-Plot-Rastern

Ein FacetGrid ist die grundlegende Struktur, mit der eine Matrix von Diagrammen erstellt werden kann, die durch kategoriale Variablen definiert ist.

Dies lässt sich als zweistufiger Prozess verstehen:

  1. Erstellen des Rasters: Das "Skelett" (Zeilen und Spalten) wird basierend auf den Daten definiert. In diesem Stadium sind die Diagramme leer;
  2. Zuordnen der Daten: Mit der Methode .map() wird ein bestimmter Diagrammtyp (Histogramm, Streudiagramm usw.) auf jede Zelle dieses Rasters "gemalt".

Der Arbeitsablauf

# Step 1: Initialize the grid
# This creates empty subplots: one for each 'time' (Lunch/Dinner)
g = sns.FacetGrid(data=df, col='time')

# Step 2: Map a plot onto the grid
# This draws a histogram of 'total_bill' in every empty subplot
g.map(sns.histplot, 'total_bill')

Wichtige Parameter

  • col / row: Variablen, die die Rasterstruktur definieren;
  • height: Höhe (in Zoll) jeder einzelnen Facette (Unterdiagramm);
  • .map(func, *args, **kwargs):
    • func: Die zu verwendende Plot-Funktion (z. B. sns.histplot, plt.scatter);
  • *args: Die zu plottenden Spaltennamen (z. B. 'total_bill');
    • **kwargs: Stil-Argumente (z. B. color='red').
Aufgabe

Swipe to start coding

Analyse der Verteilung der Gesamtrechnungen, aufgeschlüsselt nach Wochentag und Raucherstatus.

  1. Stil auf 'whitegrid' setzen. Hintergrundfarbe auf 'cornsilk' festlegen ('axes.facecolor').
  2. FacetGrid initialisieren (g):
    • Das tips-Datenset (df) verwenden.
  • Für jeden 'day' eine Spalte erstellen.
    • Für jeden 'smoker'-Status eine Zeile erstellen.
  • Die height jedes Subplots auf 3 setzen.
  1. Histogramm auf dieses Grid abbilden:
    • sns.histplot als Plot-Funktion verwenden.
  • Die Variable 'total_bill' plotten.
  • Die color auf 'olive' setzen.
    • Eine KDE-Kurve hinzufügen (kde=True).
  • Die Balkenfüllung entfernen (fill=False), um die Umrisse besser zu sehen.
  • Die binwidth auf 4 setzen.
  1. Diagramm anzeigen.

Lösung

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 1. Kapitel 18
single

single

Fragen Sie AI

expand

Fragen Sie AI

ChatGPT

Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen

close

bookErstellung von Multi-Plot-Rastern

Swipe um das Menü anzuzeigen

Ein FacetGrid ist die grundlegende Struktur, mit der eine Matrix von Diagrammen erstellt werden kann, die durch kategoriale Variablen definiert ist.

Dies lässt sich als zweistufiger Prozess verstehen:

  1. Erstellen des Rasters: Das "Skelett" (Zeilen und Spalten) wird basierend auf den Daten definiert. In diesem Stadium sind die Diagramme leer;
  2. Zuordnen der Daten: Mit der Methode .map() wird ein bestimmter Diagrammtyp (Histogramm, Streudiagramm usw.) auf jede Zelle dieses Rasters "gemalt".

Der Arbeitsablauf

# Step 1: Initialize the grid
# This creates empty subplots: one for each 'time' (Lunch/Dinner)
g = sns.FacetGrid(data=df, col='time')

# Step 2: Map a plot onto the grid
# This draws a histogram of 'total_bill' in every empty subplot
g.map(sns.histplot, 'total_bill')

Wichtige Parameter

  • col / row: Variablen, die die Rasterstruktur definieren;
  • height: Höhe (in Zoll) jeder einzelnen Facette (Unterdiagramm);
  • .map(func, *args, **kwargs):
    • func: Die zu verwendende Plot-Funktion (z. B. sns.histplot, plt.scatter);
  • *args: Die zu plottenden Spaltennamen (z. B. 'total_bill');
    • **kwargs: Stil-Argumente (z. B. color='red').
Aufgabe

Swipe to start coding

Analyse der Verteilung der Gesamtrechnungen, aufgeschlüsselt nach Wochentag und Raucherstatus.

  1. Stil auf 'whitegrid' setzen. Hintergrundfarbe auf 'cornsilk' festlegen ('axes.facecolor').
  2. FacetGrid initialisieren (g):
    • Das tips-Datenset (df) verwenden.
  • Für jeden 'day' eine Spalte erstellen.
    • Für jeden 'smoker'-Status eine Zeile erstellen.
  • Die height jedes Subplots auf 3 setzen.
  1. Histogramm auf dieses Grid abbilden:
    • sns.histplot als Plot-Funktion verwenden.
  • Die Variable 'total_bill' plotten.
  • Die color auf 'olive' setzen.
    • Eine KDE-Kurve hinzufügen (kde=True).
  • Die Balkenfüllung entfernen (fill=False), um die Umrisse besser zu sehen.
  • Die binwidth auf 4 setzen.
  1. Diagramm anzeigen.

Lösung

Switch to desktopWechseln Sie zum Desktop, um in der realen Welt zu übenFahren Sie dort fort, wo Sie sind, indem Sie eine der folgenden Optionen verwenden
War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 1. Kapitel 18
single

single

some-alt