Bygga Rutnät med Flera Diagram
En FacetGrid är den grundläggande strukturen som låter dig skapa en matris av diagram definierade av kategoriska variabler.
Tänk på det som en tvåstegsprocess:
- Bygg rutnätet: du definierar "skelettet" (rader och kolumner) baserat på dina data. I detta skede är diagrammen tomma;
- Mappa data: du använder metoden
.map()för att "måla" en specifik typ av diagram (histogram, spridningsdiagram, etc.) i varje cell i rutnätet.
Arbetsflödet
# 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')
Viktiga parametrar
col/row: variablerna som definierar rutnätsstrukturen;height: höjd (i tum) för varje enskild facet (delplott);.map(func, *args, **kwargs):func: den plottande funktionen som ska användas (t.ex.sns.histplot,plt.scatter);*args: kolumnnamnen som ska plottas (t.ex.'total_bill');**kwargs: stilargument (t.ex.color='red').
Uppgift
Swipe to start coding
Analysera fördelningen av totalnotor, uppdelat efter dag och rökstatus.
- Ange stilen till
'whitegrid'. Ställ in bakgrundsfärgen till'cornsilk'('axes.facecolor'). - Initiera FacetGrid (
g):
- Använd datasetet
tips(df). - Skapa en kolumn för varje
'day'.- Skapa en rad för varje
'smoker'-status.
- Skapa en rad för varje
- Ange
heightför varje delplott till3.
- Mappa ett histogram på detta rutnät:
- Använd
sns.histplotsom plottfunktion. - Plotta variabeln
'total_bill'. - Ange
colortill'olive'.- Lägg till en KDE-kurva (
kde=True).
- Lägg till en KDE-kurva (
- Ta bort stapelfyllningen (
fill=False) för att tydligare se konturen. - Ange
binwidthtill4.
- Visa diagrammet.
Lösning
Var allt tydligt?
Tack för dina kommentarer!
Avsnitt 1. Kapitel 18
single
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal
Fantastiskt!
Completion betyg förbättrat till 4.55
Bygga Rutnät med Flera Diagram
Svep för att visa menyn
En FacetGrid är den grundläggande strukturen som låter dig skapa en matris av diagram definierade av kategoriska variabler.
Tänk på det som en tvåstegsprocess:
- Bygg rutnätet: du definierar "skelettet" (rader och kolumner) baserat på dina data. I detta skede är diagrammen tomma;
- Mappa data: du använder metoden
.map()för att "måla" en specifik typ av diagram (histogram, spridningsdiagram, etc.) i varje cell i rutnätet.
Arbetsflödet
# 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')
Viktiga parametrar
col/row: variablerna som definierar rutnätsstrukturen;height: höjd (i tum) för varje enskild facet (delplott);.map(func, *args, **kwargs):func: den plottande funktionen som ska användas (t.ex.sns.histplot,plt.scatter);*args: kolumnnamnen som ska plottas (t.ex.'total_bill');**kwargs: stilargument (t.ex.color='red').
Uppgift
Swipe to start coding
Analysera fördelningen av totalnotor, uppdelat efter dag och rökstatus.
- Ange stilen till
'whitegrid'. Ställ in bakgrundsfärgen till'cornsilk'('axes.facecolor'). - Initiera FacetGrid (
g):
- Använd datasetet
tips(df). - Skapa en kolumn för varje
'day'.- Skapa en rad för varje
'smoker'-status.
- Skapa en rad för varje
- Ange
heightför varje delplott till3.
- Mappa ett histogram på detta rutnät:
- Använd
sns.histplotsom plottfunktion. - Plotta variabeln
'total_bill'. - Ange
colortill'olive'.- Lägg till en KDE-kurva (
kde=True).
- Lägg till en KDE-kurva (
- Ta bort stapelfyllningen (
fill=False) för att tydligare se konturen. - Ange
binwidthtill4.
- Visa diagrammet.
Lösning
Var allt tydligt?
Tack för dina kommentarer!
Avsnitt 1. Kapitel 18
single