Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Parenrelaties Plotten | Sectie
Statistische Visualisatie Met Seaborn

bookParenrelaties Plotten

De PairGrid is een subplotraster voor het visualiseren van pairwise relaties in een dataset.

Het maakt een matrix van assen waarbij elke variabele in de dataset wordt gedeeld over een rij en een kolom.

  • Diagonaal: toont de univariate verdeling van een enkele variabele (omdat x=y);
  • Buiten de diagonaal: toont de bivariate relatie tussen twee verschillende variabelen.

Het raster beheren

In tegenstelling tot pairplot (dat volledig automatisch is), vereist PairGrid dat je expliciet grafieken aan specifieke secties toewijst.

  • g.map_diag(func): plot op de diagonaal (bijv. sns.histplot);
  • g.map_offdiag(func): plot op alle niet-diagonale cellen (bijv. sns.scatterplot);
  • g.map_upper(func) / g.map_lower(func): plot specifiek in de bovenste of onderste driehoek van het raster.

Voorbeeld

Hier maken we een raster waarbij de diagonaal histogrammen toont en de onderste driehoek dichtheidscontouren weergeeft.

123456789101112131415
import seaborn as sns import matplotlib.pyplot as plt # Load dataset df = sns.load_dataset('penguins') # 1. Initialize the grid g = sns.PairGrid(df, hue='species') # 2. Map plots to specific regions g.map_diag(sns.histplot) # Diagonal: Histograms g.map_offdiag(sns.scatterplot) # Off-diagonal: Scatterplots g.add_legend() plt.show()
copy
Taak

Swipe to start coding

Maak een aangepaste grid om de relaties tussen pinguïnmetingen te analyseren.

  1. Stel de stijl in op 'ticks'. Wijzig de achtergrondkleur van de figuur naar 'lightpink' ('figure.facecolor').
  2. Initialiseer de PairGrid (g):
  • Gebruik de dataset df.
  • Kleur de datapunten op basis van 'species' (hue).
  • Gebruik het palet 'rocket_r'.
    • Stel diag_sharey=False in (hierdoor krijgen de diagonale plots een eigen Y-as schaal).
  1. Diagonale plots: koppel sns.histplot aan de diagonaal met .map_diag(). Voeg een KDE-curve toe (kde=True).
  2. Niet-diagonale plots: koppel sns.scatterplot aan de rest van de grid met .map_offdiag(). Stel de randdikte van de punten (linewidth) in op 0.9 en de randkleur (edgecolor) op 'purple'.
  3. Voeg de legenda toe en toon de plot.

Oplossing

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 1. Hoofdstuk 19
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

bookParenrelaties Plotten

Veeg om het menu te tonen

De PairGrid is een subplotraster voor het visualiseren van pairwise relaties in een dataset.

Het maakt een matrix van assen waarbij elke variabele in de dataset wordt gedeeld over een rij en een kolom.

  • Diagonaal: toont de univariate verdeling van een enkele variabele (omdat x=y);
  • Buiten de diagonaal: toont de bivariate relatie tussen twee verschillende variabelen.

Het raster beheren

In tegenstelling tot pairplot (dat volledig automatisch is), vereist PairGrid dat je expliciet grafieken aan specifieke secties toewijst.

  • g.map_diag(func): plot op de diagonaal (bijv. sns.histplot);
  • g.map_offdiag(func): plot op alle niet-diagonale cellen (bijv. sns.scatterplot);
  • g.map_upper(func) / g.map_lower(func): plot specifiek in de bovenste of onderste driehoek van het raster.

Voorbeeld

Hier maken we een raster waarbij de diagonaal histogrammen toont en de onderste driehoek dichtheidscontouren weergeeft.

123456789101112131415
import seaborn as sns import matplotlib.pyplot as plt # Load dataset df = sns.load_dataset('penguins') # 1. Initialize the grid g = sns.PairGrid(df, hue='species') # 2. Map plots to specific regions g.map_diag(sns.histplot) # Diagonal: Histograms g.map_offdiag(sns.scatterplot) # Off-diagonal: Scatterplots g.add_legend() plt.show()
copy
Taak

Swipe to start coding

Maak een aangepaste grid om de relaties tussen pinguïnmetingen te analyseren.

  1. Stel de stijl in op 'ticks'. Wijzig de achtergrondkleur van de figuur naar 'lightpink' ('figure.facecolor').
  2. Initialiseer de PairGrid (g):
  • Gebruik de dataset df.
  • Kleur de datapunten op basis van 'species' (hue).
  • Gebruik het palet 'rocket_r'.
    • Stel diag_sharey=False in (hierdoor krijgen de diagonale plots een eigen Y-as schaal).
  1. Diagonale plots: koppel sns.histplot aan de diagonaal met .map_diag(). Voeg een KDE-curve toe (kde=True).
  2. Niet-diagonale plots: koppel sns.scatterplot aan de rest van de grid met .map_offdiag(). Stel de randdikte van de punten (linewidth) in op 0.9 en de randkleur (edgecolor) op 'purple'.
  3. Voeg de legenda toe en toon de plot.

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 19
single

single

some-alt