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

bookErstellung Gemeinsamer Verteilungsdiagramme

JointGrid ist das zugrunde liegende objektorientierte Figure-Level-Objekt, das zur Erstellung bivariater Plots mit marginalen univariaten Plots verwendet wird.

Wenn sns.jointplot() verwendet wird, wird automatisch ein JointGrid erstellt. Die direkte Verwendung von JointGrid bietet jedoch eine leere Vorlage. Sie können explizit festlegen, was im Zentrum und was an den Seiten gezeichnet wird.

Der Arbeitsablauf

  1. Initialisierung: Erstellen des Grids mit den gewünschten Daten und Variablen. Zu diesem Zeitpunkt ist das Grid leer;
  2. g.plot_joint(): Zeichnet den bivariaten Plot im Zentrum (z. B. Streudiagramm);
  3. g.plot_marginals(): Zeichnet die univariaten Plots auf den oberen und rechten Achsen (z. B. Histogramm oder KDE).

Beispiel

Hier wird ein benutzerdefiniertes Grid mit einem Regressionsplot im Zentrum und KDE-Kurven an den Seiten erstellt.

1234567891011121314
import seaborn as sns import matplotlib.pyplot as plt # Load dataset df = sns.load_dataset('penguins') # 1. Initialize the grid g = sns.JointGrid(data=df, x='bill_length_mm', y='bill_depth_mm') # 2. Draw the plots g.plot_joint(sns.regplot, scatter_kws={'alpha': 0.5}) # Center: Regression g.plot_marginals(sns.kdeplot, fill=True) # Sides: KDE plt.show()
copy
Aufgabe

Swipe to start coding

Analyse der Beziehung zwischen Schnabellänge und -tiefe, unterschieden nach Art.

  1. Stil auf 'ticks' setzen. Hintergrundfarbe der Abbildung auf 'lightcyan' ('figure.facecolor') ändern.
  2. Initialisierung des JointGrid (g):
  • Zuordnung von 'bill_length_mm' zu x und 'bill_depth_mm' zu y.
  • Farbige Darstellung der Punkte nach 'species' (hue).
  • Verwendung der Farbpalette 'viridis'.
  1. Zentraler Plot (plot_joint):
  • Zeichnen eines scatterplot.
  • Punkte halbtransparent darstellen (alpha=0.5).
  • Randfarbe der Punkte (edgecolor) auf 'pink' setzen.
  • Randstärke (linewidth) auf 1 setzen.
  1. Seitenplots (plot_marginals):
  • Zeichnen eines histplot.
    • Hinzufügen einer KDE-Kurve (kde=True).
  1. Anzeige der Abbildung.

Lösung

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 1. Kapitel 20
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 Gemeinsamer Verteilungsdiagramme

Swipe um das Menü anzuzeigen

JointGrid ist das zugrunde liegende objektorientierte Figure-Level-Objekt, das zur Erstellung bivariater Plots mit marginalen univariaten Plots verwendet wird.

Wenn sns.jointplot() verwendet wird, wird automatisch ein JointGrid erstellt. Die direkte Verwendung von JointGrid bietet jedoch eine leere Vorlage. Sie können explizit festlegen, was im Zentrum und was an den Seiten gezeichnet wird.

Der Arbeitsablauf

  1. Initialisierung: Erstellen des Grids mit den gewünschten Daten und Variablen. Zu diesem Zeitpunkt ist das Grid leer;
  2. g.plot_joint(): Zeichnet den bivariaten Plot im Zentrum (z. B. Streudiagramm);
  3. g.plot_marginals(): Zeichnet die univariaten Plots auf den oberen und rechten Achsen (z. B. Histogramm oder KDE).

Beispiel

Hier wird ein benutzerdefiniertes Grid mit einem Regressionsplot im Zentrum und KDE-Kurven an den Seiten erstellt.

1234567891011121314
import seaborn as sns import matplotlib.pyplot as plt # Load dataset df = sns.load_dataset('penguins') # 1. Initialize the grid g = sns.JointGrid(data=df, x='bill_length_mm', y='bill_depth_mm') # 2. Draw the plots g.plot_joint(sns.regplot, scatter_kws={'alpha': 0.5}) # Center: Regression g.plot_marginals(sns.kdeplot, fill=True) # Sides: KDE plt.show()
copy
Aufgabe

Swipe to start coding

Analyse der Beziehung zwischen Schnabellänge und -tiefe, unterschieden nach Art.

  1. Stil auf 'ticks' setzen. Hintergrundfarbe der Abbildung auf 'lightcyan' ('figure.facecolor') ändern.
  2. Initialisierung des JointGrid (g):
  • Zuordnung von 'bill_length_mm' zu x und 'bill_depth_mm' zu y.
  • Farbige Darstellung der Punkte nach 'species' (hue).
  • Verwendung der Farbpalette 'viridis'.
  1. Zentraler Plot (plot_joint):
  • Zeichnen eines scatterplot.
  • Punkte halbtransparent darstellen (alpha=0.5).
  • Randfarbe der Punkte (edgecolor) auf 'pink' setzen.
  • Randstärke (linewidth) auf 1 setzen.
  1. Seitenplots (plot_marginals):
  • Zeichnen eines histplot.
    • Hinzufügen einer KDE-Kurve (kde=True).
  1. Anzeige der Abbildung.

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 20
single

single

some-alt