Erstellung 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
- Initialisierung: Erstellen des Grids mit den gewünschten Daten und Variablen. Zu diesem Zeitpunkt ist das Grid leer;
g.plot_joint(): Zeichnet den bivariaten Plot im Zentrum (z. B. Streudiagramm);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.
1234567891011121314import 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()
Swipe to start coding
Analyse der Beziehung zwischen Schnabellänge und -tiefe, unterschieden nach Art.
- Stil auf
'ticks'setzen. Hintergrundfarbe der Abbildung auf'lightcyan'('figure.facecolor') ändern. - Initialisierung des
JointGrid(g):
- Zuordnung von
'bill_length_mm'zuxund'bill_depth_mm'zuy. - Farbige Darstellung der Punkte nach
'species'(hue). - Verwendung der Farbpalette
'viridis'.
- Zentraler Plot (
plot_joint):
- Zeichnen eines
scatterplot. - Punkte halbtransparent darstellen (
alpha=0.5). - Randfarbe der Punkte (
edgecolor) auf'pink'setzen. - Randstärke (
linewidth) auf1setzen.
- Seitenplots (
plot_marginals):
- Zeichnen eines
histplot.- Hinzufügen einer KDE-Kurve (
kde=True).
- Hinzufügen einer KDE-Kurve (
- Anzeige der Abbildung.
Lösung
Danke für Ihr Feedback!
single
Fragen Sie AI
Fragen Sie AI
Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen
Großartig!
Completion Rate verbessert auf 4.55
Erstellung 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
- Initialisierung: Erstellen des Grids mit den gewünschten Daten und Variablen. Zu diesem Zeitpunkt ist das Grid leer;
g.plot_joint(): Zeichnet den bivariaten Plot im Zentrum (z. B. Streudiagramm);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.
1234567891011121314import 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()
Swipe to start coding
Analyse der Beziehung zwischen Schnabellänge und -tiefe, unterschieden nach Art.
- Stil auf
'ticks'setzen. Hintergrundfarbe der Abbildung auf'lightcyan'('figure.facecolor') ändern. - Initialisierung des
JointGrid(g):
- Zuordnung von
'bill_length_mm'zuxund'bill_depth_mm'zuy. - Farbige Darstellung der Punkte nach
'species'(hue). - Verwendung der Farbpalette
'viridis'.
- Zentraler Plot (
plot_joint):
- Zeichnen eines
scatterplot. - Punkte halbtransparent darstellen (
alpha=0.5). - Randfarbe der Punkte (
edgecolor) auf'pink'setzen. - Randstärke (
linewidth) auf1setzen.
- Seitenplots (
plot_marginals):
- Zeichnen eines
histplot.- Hinzufügen einer KDE-Kurve (
kde=True).
- Hinzufügen einer KDE-Kurve (
- Anzeige der Abbildung.
Lösung
Danke für Ihr Feedback!
single