Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Opbygning af Multi-Plot Gitter | Sektion
Statistisk Visualisering med Seaborn

bookOpbygning af Multi-Plot Gitter

En FacetGrid er den grundlæggende struktur, der gør det muligt at oprette en matrix af plots defineret af kategoriske variabler.

Tænk på det som en totrinsproces:

  1. Opbyg gitteret: du definerer "skelettet" (rækker og kolonner) baseret på dine data. På dette tidspunkt er plots tomme;
  2. Kortlæg dataene: du bruger .map()-metoden til at "male" en bestemt type plot (histogram, scatter osv.) på hver celle i gitteret.

Arbejdsgang

# 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')

Centrale parametre

  • col / row: variablerne, der definerer gitterstrukturen;
  • height: højden (i tommer) af hver enkelt facet (underplot);
  • .map(func, *args, **kwargs):
  • func: den plotfunktion, der skal bruges (f.eks. sns.histplot, plt.scatter);
  • *args: kolonnenavne, der skal plottes (f.eks. 'total_bill');
    • **kwargs: styling-argumenter (f.eks. color='red').
Opgave

Swipe to start coding

Analyser fordelingen af totalregninger, opdelt efter ugedag og rygerstatus.

  1. Indstil stilen til 'whitegrid'. Indstil baggrundsfarven til 'cornsilk' ('axes.facecolor').
  2. Initialiser FacetGrid (g):
  • Brug datasættet tips (df).
  • Opret en kolonne for hver 'day'.
    • Opret en række for hver 'smoker'-status.
  • Indstil height for hvert subplot til 3.
  1. Kortlæg et histogram på dette grid:
  • Brug sns.histplot som plotfunktion.
  • Plot variablen 'total_bill'.
  • Indstil color til 'olive'.
    • Tilføj en KDE-kurve (kde=True).
  • Fjern søjleudfyldning (fill=False) for bedre at kunne se omridset.
  • Indstil binwidth til 4.
  1. Vis plottet.

Løsning

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 1. Kapitel 18
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

bookOpbygning af Multi-Plot Gitter

Stryg for at vise menuen

En FacetGrid er den grundlæggende struktur, der gør det muligt at oprette en matrix af plots defineret af kategoriske variabler.

Tænk på det som en totrinsproces:

  1. Opbyg gitteret: du definerer "skelettet" (rækker og kolonner) baseret på dine data. På dette tidspunkt er plots tomme;
  2. Kortlæg dataene: du bruger .map()-metoden til at "male" en bestemt type plot (histogram, scatter osv.) på hver celle i gitteret.

Arbejdsgang

# 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')

Centrale parametre

  • col / row: variablerne, der definerer gitterstrukturen;
  • height: højden (i tommer) af hver enkelt facet (underplot);
  • .map(func, *args, **kwargs):
  • func: den plotfunktion, der skal bruges (f.eks. sns.histplot, plt.scatter);
  • *args: kolonnenavne, der skal plottes (f.eks. 'total_bill');
    • **kwargs: styling-argumenter (f.eks. color='red').
Opgave

Swipe to start coding

Analyser fordelingen af totalregninger, opdelt efter ugedag og rygerstatus.

  1. Indstil stilen til 'whitegrid'. Indstil baggrundsfarven til 'cornsilk' ('axes.facecolor').
  2. Initialiser FacetGrid (g):
  • Brug datasættet tips (df).
  • Opret en kolonne for hver 'day'.
    • Opret en række for hver 'smoker'-status.
  • Indstil height for hvert subplot til 3.
  1. Kortlæg et histogram på dette grid:
  • Brug sns.histplot som plotfunktion.
  • Plot variablen 'total_bill'.
  • Indstil color til 'olive'.
    • Tilføj en KDE-kurve (kde=True).
  • Fjern søjleudfyldning (fill=False) for bedre at kunne se omridset.
  • Indstil binwidth til 4.
  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 18
single

single

some-alt