Bygge Rutenett med Flere Plott
En FacetGrid er den grunnleggende strukturen som lar deg lage en matrise av plott definert av kategoriske variabler.
Tenk på det som en totrinnsprosess:
- Bygg rutenettet: du definerer "skjelettet" (rader og kolonner) basert på dataene dine. På dette stadiet er plottet tomme;
- Kartlegg dataene: du bruker
.map()-metoden for å "male" en bestemt type plott (histogram, scatter, osv.) på hver celle i rutenettet.
Arbeidsflyt
# 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')
Viktige parametere
col/row: variablene som definerer rutenettstrukturen;height: høyde (i tommer) på hver enkelt fasett (underplott);.map(func, *args, **kwargs):func: plottfunksjonen som skal brukes (f.eks.sns.histplot,plt.scatter);*args: kolonnenavnene som skal plottes (f.eks.'total_bill');**kwargs: stilargumenter (f.eks.color='red').
Oppgave
Swipe to start coding
Analyser fordelingen av totalregninger, fordelt etter ukedag og røykerstatus.
- Angi stilen til
'whitegrid'. Sett bakgrunnsfargen til'cornsilk'('axes.facecolor'). - Initialiser FacetGrid (
g):
- Bruk datasettet
tips(df). - Opprett en kolonne for hver
'day'.- Opprett en rad for hver
'smoker'-status.
- Opprett en rad for hver
- Sett
heightfor hvert subplot til3.
- Map et histogram til dette rutenettet:
- Bruk
sns.histplotsom plottefunksjon. - Plott variabelen
'total_bill'. - Sett
colortil'olive'.- Legg til en KDE-kurve (
kde=True).
- Legg til en KDE-kurve (
- Fjern fyll i søylene (
fill=False) for å gjøre omrisset tydeligere. - Sett
binwidthtil4.
- Vis plottet.
Løsning
Alt var klart?
Takk for tilbakemeldingene dine!
Seksjon 1. Kapittel 18
single
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår
Fantastisk!
Completion rate forbedret til 4.55
Bygge Rutenett med Flere Plott
Sveip for å vise menyen
En FacetGrid er den grunnleggende strukturen som lar deg lage en matrise av plott definert av kategoriske variabler.
Tenk på det som en totrinnsprosess:
- Bygg rutenettet: du definerer "skjelettet" (rader og kolonner) basert på dataene dine. På dette stadiet er plottet tomme;
- Kartlegg dataene: du bruker
.map()-metoden for å "male" en bestemt type plott (histogram, scatter, osv.) på hver celle i rutenettet.
Arbeidsflyt
# 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')
Viktige parametere
col/row: variablene som definerer rutenettstrukturen;height: høyde (i tommer) på hver enkelt fasett (underplott);.map(func, *args, **kwargs):func: plottfunksjonen som skal brukes (f.eks.sns.histplot,plt.scatter);*args: kolonnenavnene som skal plottes (f.eks.'total_bill');**kwargs: stilargumenter (f.eks.color='red').
Oppgave
Swipe to start coding
Analyser fordelingen av totalregninger, fordelt etter ukedag og røykerstatus.
- Angi stilen til
'whitegrid'. Sett bakgrunnsfargen til'cornsilk'('axes.facecolor'). - Initialiser FacetGrid (
g):
- Bruk datasettet
tips(df). - Opprett en kolonne for hver
'day'.- Opprett en rad for hver
'smoker'-status.
- Opprett en rad for hver
- Sett
heightfor hvert subplot til3.
- Map et histogram til dette rutenettet:
- Bruk
sns.histplotsom plottefunksjon. - Plott variabelen
'total_bill'. - Sett
colortil'olive'.- Legg til en KDE-kurve (
kde=True).
- Legg til en KDE-kurve (
- Fjern fyll i søylene (
fill=False) for å gjøre omrisset tydeligere. - Sett
binwidthtil4.
- Vis plottet.
Løsning
Alt var klart?
Takk for tilbakemeldingene dine!
Seksjon 1. Kapittel 18
single