Opbygning 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:
- Opbyg gitteret: du definerer "skelettet" (rækker og kolonner) baseret på dine data. På dette tidspunkt er plots tomme;
- 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.
- Indstil stilen til
'whitegrid'. Indstil baggrundsfarven til'cornsilk'('axes.facecolor'). - Initialiser FacetGrid (
g):
- Brug datasættet
tips(df). - Opret en kolonne for hver
'day'.- Opret en række for hver
'smoker'-status.
- Opret en række for hver
- Indstil
heightfor hvert subplot til3.
- Kortlæg et histogram på dette grid:
- Brug
sns.histplotsom plotfunktion. - Plot variablen
'total_bill'. - Indstil
colortil'olive'.- Tilføj en KDE-kurve (
kde=True).
- Tilføj en KDE-kurve (
- Fjern søjleudfyldning (
fill=False) for bedre at kunne se omridset. - Indstil
binwidthtil4.
- Vis plottet.
Løsning
Var alt klart?
Tak for dine kommentarer!
Sektion 1. Kapitel 18
single
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat
Fantastisk!
Completion rate forbedret til 4.55
Opbygning 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:
- Opbyg gitteret: du definerer "skelettet" (rækker og kolonner) baseret på dine data. På dette tidspunkt er plots tomme;
- 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.
- Indstil stilen til
'whitegrid'. Indstil baggrundsfarven til'cornsilk'('axes.facecolor'). - Initialiser FacetGrid (
g):
- Brug datasættet
tips(df). - Opret en kolonne for hver
'day'.- Opret en række for hver
'smoker'-status.
- Opret en række for hver
- Indstil
heightfor hvert subplot til3.
- Kortlæg et histogram på dette grid:
- Brug
sns.histplotsom plotfunktion. - Plot variablen
'total_bill'. - Indstil
colortil'olive'.- Tilføj en KDE-kurve (
kde=True).
- Tilføj en KDE-kurve (
- Fjern søjleudfyldning (
fill=False) for bedre at kunne se omridset. - Indstil
binwidthtil4.
- Vis plottet.
Løsning
Var alt klart?
Tak for dine kommentarer!
Sektion 1. Kapitel 18
single