Meervoudige Plotrasters Bouwen
Een FacetGrid is de fundamentele structuur waarmee je een matrix van grafieken kunt maken, gedefinieerd door categorische variabelen.
Zie het als een proces in twee stappen:
- Bouw het raster: je definieert het "skelet" (rijen en kolommen) op basis van je gegevens. In deze fase zijn de grafieken leeg;
- Koppel de gegevens: je gebruikt de
.map()-methode om een specifiek type grafiek (histogram, scatter, enz.) op elke cel in dat raster te "tekenen".
De Workflow
# 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')
Belangrijke Parameters
col/row: de variabelen die de rasterstructuur bepalen;height: hoogte (in inches) van elke individuele facet (subplot);.map(func, *args, **kwargs):func: de te gebruiken plotfunctie (bijv.sns.histplot,plt.scatter);*args: de kolomnamen om te plotten (bijv.'total_bill');**kwargs: opmaakargumenten (bijv.color='red').
Taak
Swipe to start coding
Analyse van de verdeling van het totaalbedrag, uitgesplitst naar dag en rookstatus.
- Stel de stijl in op
'whitegrid'. Stel de achtergrondkleur in op'cornsilk'('axes.facecolor'). - Initialiseer de FacetGrid (
g):
- Gebruik de
tipsdataset (df). - Maak een kolom voor elke
'day'. - Maak een rij voor elke
'smoker'status. - Stel de
heightvan elk subplot in op3.
- Map een histogram op dit grid:
- Gebruik
sns.histplotals plotfunctie. - Plot de
'total_bill'variabele. - Stel de
colorin op'olive'.- Voeg een KDE-curve toe (
kde=True).
- Voeg een KDE-curve toe (
- Verwijder de balkvulling (
fill=False) om de omtrek beter te zien. - Stel de
binwidthin op4.
- Toon de visualisatie.
Oplossing
Was alles duidelijk?
Bedankt voor je feedback!
Sectie 1. Hoofdstuk 18
single
Vraag AI
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.
Geweldig!
Completion tarief verbeterd naar 4.55
Meervoudige Plotrasters Bouwen
Veeg om het menu te tonen
Een FacetGrid is de fundamentele structuur waarmee je een matrix van grafieken kunt maken, gedefinieerd door categorische variabelen.
Zie het als een proces in twee stappen:
- Bouw het raster: je definieert het "skelet" (rijen en kolommen) op basis van je gegevens. In deze fase zijn de grafieken leeg;
- Koppel de gegevens: je gebruikt de
.map()-methode om een specifiek type grafiek (histogram, scatter, enz.) op elke cel in dat raster te "tekenen".
De Workflow
# 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')
Belangrijke Parameters
col/row: de variabelen die de rasterstructuur bepalen;height: hoogte (in inches) van elke individuele facet (subplot);.map(func, *args, **kwargs):func: de te gebruiken plotfunctie (bijv.sns.histplot,plt.scatter);*args: de kolomnamen om te plotten (bijv.'total_bill');**kwargs: opmaakargumenten (bijv.color='red').
Taak
Swipe to start coding
Analyse van de verdeling van het totaalbedrag, uitgesplitst naar dag en rookstatus.
- Stel de stijl in op
'whitegrid'. Stel de achtergrondkleur in op'cornsilk'('axes.facecolor'). - Initialiseer de FacetGrid (
g):
- Gebruik de
tipsdataset (df). - Maak een kolom voor elke
'day'. - Maak een rij voor elke
'smoker'status. - Stel de
heightvan elk subplot in op3.
- Map een histogram op dit grid:
- Gebruik
sns.histplotals plotfunctie. - Plot de
'total_bill'variabele. - Stel de
colorin op'olive'.- Voeg een KDE-curve toe (
kde=True).
- Voeg een KDE-curve toe (
- Verwijder de balkvulling (
fill=False) om de omtrek beter te zien. - Stel de
binwidthin op4.
- Toon de visualisatie.
Oplossing
Was alles duidelijk?
Bedankt voor je feedback!
Sectie 1. Hoofdstuk 18
single