Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Oprettelse af Fælles Distributionsdiagrammer | Sektion
Statistisk Visualisering med Seaborn

bookOprettelse af Fælles Distributionsdiagrammer

JointGrid er det underliggende figur-niveau objekt, der bruges til at oprette bivariat plots med marginale univariate plots.

Når du bruger sns.jointplot(), opretter det automatisk en JointGrid for dig. Ved at bruge JointGrid direkte får du dog et tomt lærred. Du kan eksplicit beslutte, hvad der skal tegnes i midten, og hvad der skal tegnes i siderne.

Arbejdsgang

  1. Initialisering: opret gitteret med dine data og variabler. På dette tidspunkt er det tomt;
  2. g.plot_joint(): tegner det bivariate plot i midten (f.eks. scatter plot);
  3. g.plot_marginals(): tegner de univariate plots på de øverste og højre akser (f.eks. histogram eller KDE).

Eksempel

Her opretter vi et brugerdefineret gitter med et regressionsplot i midten og KDE-kurver i siderne.

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
Opgave

Swipe to start coding

Analyser forholdet mellem næblængde og næbdybde, adskilt efter art.

  1. Indstil stilen til 'ticks'. Skift figurens baggrundsfarve til 'lightcyan' ('figure.facecolor').
  2. Initialiser JointGrid (g):
  • Kortlæg 'bill_length_mm' til x og 'bill_depth_mm' til y.
  • Farv punkter efter 'species' (hue).
  • Brug paletten 'viridis'.
  1. Centralt plot (plot_joint):
  • Tegn et scatterplot.
  • Gør punkterne halvgennemsigtige (alpha=0.5).
  • Indstil punktets kantfarve (edgecolor) til 'pink'.
  • Indstil kanttykkelsen (linewidth) til 1.
  1. Sideplots (plot_marginals):
  • Tegn et histplot.
    • Tilføj en KDE-kurve (kde=True).
  1. Vis plottet.

Løsning

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 1. Kapitel 20
single

single

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

close

bookOprettelse af Fælles Distributionsdiagrammer

Stryg for at vise menuen

JointGrid er det underliggende figur-niveau objekt, der bruges til at oprette bivariat plots med marginale univariate plots.

Når du bruger sns.jointplot(), opretter det automatisk en JointGrid for dig. Ved at bruge JointGrid direkte får du dog et tomt lærred. Du kan eksplicit beslutte, hvad der skal tegnes i midten, og hvad der skal tegnes i siderne.

Arbejdsgang

  1. Initialisering: opret gitteret med dine data og variabler. På dette tidspunkt er det tomt;
  2. g.plot_joint(): tegner det bivariate plot i midten (f.eks. scatter plot);
  3. g.plot_marginals(): tegner de univariate plots på de øverste og højre akser (f.eks. histogram eller KDE).

Eksempel

Her opretter vi et brugerdefineret gitter med et regressionsplot i midten og KDE-kurver i siderne.

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
Opgave

Swipe to start coding

Analyser forholdet mellem næblængde og næbdybde, adskilt efter art.

  1. Indstil stilen til 'ticks'. Skift figurens baggrundsfarve til 'lightcyan' ('figure.facecolor').
  2. Initialiser JointGrid (g):
  • Kortlæg 'bill_length_mm' til x og 'bill_depth_mm' til y.
  • Farv punkter efter 'species' (hue).
  • Brug paletten 'viridis'.
  1. Centralt plot (plot_joint):
  • Tegn et scatterplot.
  • Gør punkterne halvgennemsigtige (alpha=0.5).
  • Indstil punktets kantfarve (edgecolor) til 'pink'.
  • Indstil kanttykkelsen (linewidth) til 1.
  1. Sideplots (plot_marginals):
  • Tegn et histplot.
    • Tilføj en KDE-kurve (kde=True).
  1. Vis plottet.

Løsning

Switch to desktopSkift til skrivebord for at øve i den virkelige verdenFortsæt der, hvor du er, med en af nedenstående muligheder
Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 1. Kapitel 20
single

single

some-alt