Parenrelaties 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.
123456789101112131415import 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()
Swipe to start coding
Maak een aangepaste grid om de relaties tussen pinguïnmetingen te analyseren.
- Stel de stijl in op
'ticks'. Wijzig de achtergrondkleur van de figuur naar'lightpink'('figure.facecolor'). - Initialiseer de
PairGrid(g):
- Gebruik de dataset
df. - Kleur de datapunten op basis van
'species'(hue). - Gebruik het palet
'rocket_r'.- Stel
diag_sharey=Falsein (hierdoor krijgen de diagonale plots een eigen Y-as schaal).
- Stel
- Diagonale plots: koppel
sns.histplotaan de diagonaal met.map_diag(). Voeg een KDE-curve toe (kde=True). - Niet-diagonale plots: koppel
sns.scatterplotaan de rest van de grid met.map_offdiag(). Stel de randdikte van de punten (linewidth) in op0.9en de randkleur (edgecolor) op'purple'. - Voeg de legenda toe en toon de plot.
Oplossing
Bedankt voor je feedback!
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
Parenrelaties 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.
123456789101112131415import 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()
Swipe to start coding
Maak een aangepaste grid om de relaties tussen pinguïnmetingen te analyseren.
- Stel de stijl in op
'ticks'. Wijzig de achtergrondkleur van de figuur naar'lightpink'('figure.facecolor'). - Initialiseer de
PairGrid(g):
- Gebruik de dataset
df. - Kleur de datapunten op basis van
'species'(hue). - Gebruik het palet
'rocket_r'.- Stel
diag_sharey=Falsein (hierdoor krijgen de diagonale plots een eigen Y-as schaal).
- Stel
- Diagonale plots: koppel
sns.histplotaan de diagonaal met.map_diag(). Voeg een KDE-curve toe (kde=True). - Niet-diagonale plots: koppel
sns.scatterplotaan de rest van de grid met.map_offdiag(). Stel de randdikte van de punten (linewidth) in op0.9en de randkleur (edgecolor) op'purple'. - Voeg de legenda toe en toon de plot.
Oplossing
Bedankt voor je feedback!
single