Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Skapa Gemensamma Distributionsdiagram | Sektion
Statistisk Visualisering med Seaborn

bookSkapa Gemensamma Distributionsdiagram

JointGrid är det underliggande figur-nivåobjektet som används för att skapa bivariatdiagram med marginala univariatdiagram.

När du använder sns.jointplot() skapas automatiskt en JointGrid åt dig. Om du däremot använder JointGrid direkt får du en tom duk. Du kan uttryckligen bestämma vad som ska ritas i mitten och vad som ska ritas på sidorna.

Arbetsflödet

  1. Initiera: skapa rutnätet med dina data och variabler. Vid denna punkt är det tomt;
  2. g.plot_joint(): ritar det bivariata diagrammet i mitten (t.ex. spridningsdiagram);
  3. g.plot_marginals(): ritar de univariata diagrammen på de övre och högra axlarna (t.ex. histogram eller KDE).

Exempel

Här skapar vi ett anpassat rutnät med ett regressionsdiagram i mitten och KDE-kurvor på sidorna.

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
Uppgift

Swipe to start coding

Analysera sambandet mellan näbbens längd och djup, särskiljt efter art.

  1. Ställ in stilen på 'ticks'. Ändra figurens bakgrundsfärg till 'lightcyan' ('figure.facecolor').
  2. Initiera JointGrid (g):
  • Mappa 'bill_length_mm' till x och 'bill_depth_mm' till y.
  • Färglägg punkter efter 'species' (hue).
  • Använd paletten 'viridis'.
  1. Centrerad plot (plot_joint):
  • Rita ett scatterplot.
  • Gör punkterna halvgenomskinliga (alpha=0.5).
  • Sätt punktens kantfärg (edgecolor) till 'pink'.
  • Sätt kanttjockleken (linewidth) till 1.
  1. Sidoplotar (plot_marginals):
  • Rita ett histplot.
    • Lägg till en KDE-kurva (kde=True).
  1. Visa diagrammet.

Lösning

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 1. Kapitel 20
single

single

Fråga AI

expand

Fråga AI

ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

close

bookSkapa Gemensamma Distributionsdiagram

Svep för att visa menyn

JointGrid är det underliggande figur-nivåobjektet som används för att skapa bivariatdiagram med marginala univariatdiagram.

När du använder sns.jointplot() skapas automatiskt en JointGrid åt dig. Om du däremot använder JointGrid direkt får du en tom duk. Du kan uttryckligen bestämma vad som ska ritas i mitten och vad som ska ritas på sidorna.

Arbetsflödet

  1. Initiera: skapa rutnätet med dina data och variabler. Vid denna punkt är det tomt;
  2. g.plot_joint(): ritar det bivariata diagrammet i mitten (t.ex. spridningsdiagram);
  3. g.plot_marginals(): ritar de univariata diagrammen på de övre och högra axlarna (t.ex. histogram eller KDE).

Exempel

Här skapar vi ett anpassat rutnät med ett regressionsdiagram i mitten och KDE-kurvor på sidorna.

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
Uppgift

Swipe to start coding

Analysera sambandet mellan näbbens längd och djup, särskiljt efter art.

  1. Ställ in stilen på 'ticks'. Ändra figurens bakgrundsfärg till 'lightcyan' ('figure.facecolor').
  2. Initiera JointGrid (g):
  • Mappa 'bill_length_mm' till x och 'bill_depth_mm' till y.
  • Färglägg punkter efter 'species' (hue).
  • Använd paletten 'viridis'.
  1. Centrerad plot (plot_joint):
  • Rita ett scatterplot.
  • Gör punkterna halvgenomskinliga (alpha=0.5).
  • Sätt punktens kantfärg (edgecolor) till 'pink'.
  • Sätt kanttjockleken (linewidth) till 1.
  1. Sidoplotar (plot_marginals):
  • Rita ett histplot.
    • Lägg till en KDE-kurva (kde=True).
  1. Visa diagrammet.

Lösning

Switch to desktopByt till skrivbordet för praktisk övningFortsätt där du är med ett av alternativen nedan
Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 1. Kapitel 20
single

single

some-alt