Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Meervoudige Plotrasters Bouwen | Sectie
Practice
Projects
Quizzes & Challenges
Quizzen
Challenges
/
Statistische Visualisatie Met Seaborn

bookMeervoudige 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:

  1. Bouw het raster: je definieert het "skelet" (rijen en kolommen) op basis van je gegevens. In deze fase zijn de grafieken leeg;
  2. 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.

  1. Stel de stijl in op 'whitegrid'. Stel de achtergrondkleur in op 'cornsilk' ('axes.facecolor').
  2. Initialiseer de FacetGrid (g):
  • Gebruik de tips dataset (df).
  • Maak een kolom voor elke 'day'.
  • Maak een rij voor elke 'smoker' status.
  • Stel de height van elk subplot in op 3.
  1. Map een histogram op dit grid:
  • Gebruik sns.histplot als plotfunctie.
  • Plot de 'total_bill' variabele.
  • Stel de color in op 'olive'.
    • Voeg een KDE-curve toe (kde=True).
  • Verwijder de balkvulling (fill=False) om de omtrek beter te zien.
  • Stel de binwidth in op 4.
  1. Toon de visualisatie.

Oplossing

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 1. Hoofdstuk 18
single

single

Vraag AI

expand

Vraag AI

ChatGPT

Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.

close

bookMeervoudige 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:

  1. Bouw het raster: je definieert het "skelet" (rijen en kolommen) op basis van je gegevens. In deze fase zijn de grafieken leeg;
  2. 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.

  1. Stel de stijl in op 'whitegrid'. Stel de achtergrondkleur in op 'cornsilk' ('axes.facecolor').
  2. Initialiseer de FacetGrid (g):
  • Gebruik de tips dataset (df).
  • Maak een kolom voor elke 'day'.
  • Maak een rij voor elke 'smoker' status.
  • Stel de height van elk subplot in op 3.
  1. Map een histogram op dit grid:
  • Gebruik sns.histplot als plotfunctie.
  • Plot de 'total_bill' variabele.
  • Stel de color in op 'olive'.
    • Voeg een KDE-curve toe (kde=True).
  • Verwijder de balkvulling (fill=False) om de omtrek beter te zien.
  • Stel de binwidth in op 4.
  1. Toon de visualisatie.

Oplossing

Switch to desktopSchakel over naar desktop voor praktijkervaringGa verder vanaf waar je bent met een van de onderstaande opties
Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 1. Hoofdstuk 18
single

single

some-alt