Visualisering af Parvise Relationer
PairGrid er et subplot-gitter til at visualisere parvise relationer i et datasæt.
Det opretter en matrix af akser, hvor hver variabel i datasættet deles på tværs af en række og en kolonne.
- Diagonal: viser den univariate fordeling af en enkelt variabel (da x=y);
- Uden for diagonalen: viser den bivariate relation mellem to forskellige variable.
Styring af gitteret
I modsætning til pairplot (som er fuldautomatisk), kræver PairGrid, at du eksplicit kortlægger plots til bestemte sektioner.
g.map_diag(func): plotter på diagonalen (f.eks.sns.histplot);g.map_offdiag(func): plotter på alle ikke-diagonale celler (f.eks.sns.scatterplot);g.map_upper(func)/g.map_lower(func): plotter specifikt i den øvre eller nedre trekant af gitteret.
Eksempel
Her oprettes et gitter, hvor diagonalen viser histogrammer, og den nedre trekant viser tæthedskonturer.
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
Opret et tilpasset gitter til at analysere sammenhænge mellem pingvinmålinger.
- Indstil stilen til
'ticks'. Skift figurens baggrundsfarve til'lightpink'('figure.facecolor'). - Initialiser
PairGrid(g):
- Brug datasættet
df. - Farv datapunkterne efter
'species'(hue). - Brug paletten
'rocket_r'.- Sæt
diag_sharey=False(dette tillader, at diagonale plots har deres egen Y-akse-skala).
- Sæt
- Diagonale plots: kortlæg
sns.histplottil diagonalen ved hjælp af.map_diag(). Tilføj en KDE-kurve (kde=True). - Ikke-diagonale plots: kortlæg
sns.scatterplottil resten af gitteret ved hjælp af.map_offdiag(). Sæt punktets kantbredde (linewidth) til0.9og kantfarven (edgecolor) til'purple'. - Tilføj forklaring og vis plottet.
Løsning
Tak for dine kommentarer!
single
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat
Fantastisk!
Completion rate forbedret til 4.55
Visualisering af Parvise Relationer
Stryg for at vise menuen
PairGrid er et subplot-gitter til at visualisere parvise relationer i et datasæt.
Det opretter en matrix af akser, hvor hver variabel i datasættet deles på tværs af en række og en kolonne.
- Diagonal: viser den univariate fordeling af en enkelt variabel (da x=y);
- Uden for diagonalen: viser den bivariate relation mellem to forskellige variable.
Styring af gitteret
I modsætning til pairplot (som er fuldautomatisk), kræver PairGrid, at du eksplicit kortlægger plots til bestemte sektioner.
g.map_diag(func): plotter på diagonalen (f.eks.sns.histplot);g.map_offdiag(func): plotter på alle ikke-diagonale celler (f.eks.sns.scatterplot);g.map_upper(func)/g.map_lower(func): plotter specifikt i den øvre eller nedre trekant af gitteret.
Eksempel
Her oprettes et gitter, hvor diagonalen viser histogrammer, og den nedre trekant viser tæthedskonturer.
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
Opret et tilpasset gitter til at analysere sammenhænge mellem pingvinmålinger.
- Indstil stilen til
'ticks'. Skift figurens baggrundsfarve til'lightpink'('figure.facecolor'). - Initialiser
PairGrid(g):
- Brug datasættet
df. - Farv datapunkterne efter
'species'(hue). - Brug paletten
'rocket_r'.- Sæt
diag_sharey=False(dette tillader, at diagonale plots har deres egen Y-akse-skala).
- Sæt
- Diagonale plots: kortlæg
sns.histplottil diagonalen ved hjælp af.map_diag(). Tilføj en KDE-kurve (kde=True). - Ikke-diagonale plots: kortlæg
sns.scatterplottil resten af gitteret ved hjælp af.map_offdiag(). Sæt punktets kantbredde (linewidth) til0.9og kantfarven (edgecolor) til'purple'. - Tilføj forklaring og vis plottet.
Løsning
Tak for dine kommentarer!
single