Plottning av Parvisa Relationer
PairGrid är ett rutnätsystem för delplottar som används för att visualisera parvisa relationer i en datamängd.
Det skapar en matris av axlar där varje variabel i datamängden delas mellan en rad och en kolumn.
- Diagonal: visar den univariata fördelningen av en enskild variabel (eftersom x=y);
- Icke-diagonal: visar den bivariata relationen mellan två olika variabler.
Kontroll av rutnätet
Till skillnad från pairplot (som är helt automatisk) kräver PairGrid att du explicit mappar plottar till specifika sektioner.
g.map_diag(func): plottar på diagonalen (t.ex.sns.histplot);g.map_offdiag(func): plottar på alla icke-diagonala celler (t.ex.sns.scatterplot);g.map_upper(func)/g.map_lower(func): plottar specifikt i den övre eller nedre triangeln av rutnätet.
Exempel
Här skapas ett rutnät där diagonalen visar histogram och den nedre triangeln visar täthetskonturer.
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
Skapa ett anpassat rutnät för att analysera sambanden mellan pingvinmått.
- Ställ in stilen på
'ticks'. Ändra figurens bakgrundsfärg till'lightpink'('figure.facecolor'). - Initiera
PairGrid(g):
- Använd datasetet
df. - Färglägg datapunkterna efter
'species'(hue). - Använd paletten
'rocket_r'.- Sätt
diag_sharey=False(detta gör att de diagonala diagrammen får egna Y-axelskalor).
- Sätt
- Diagonala diagram: mappa
sns.histplottill diagonalen med.map_diag(). Lägg till en KDE-kurva (kde=True). - Icke-diagonala diagram: mappa
sns.scatterplottill resten av rutnätet med.map_offdiag(). Ange punktens kantbredd (linewidth) till0.9och kantfärg (edgecolor) till'purple'. - Lägg till en förklaring och visa diagrammet.
Lösning
Tack för dina kommentarer!
single
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal
Fantastiskt!
Completion betyg förbättrat till 4.55
Plottning av Parvisa Relationer
Svep för att visa menyn
PairGrid är ett rutnätsystem för delplottar som används för att visualisera parvisa relationer i en datamängd.
Det skapar en matris av axlar där varje variabel i datamängden delas mellan en rad och en kolumn.
- Diagonal: visar den univariata fördelningen av en enskild variabel (eftersom x=y);
- Icke-diagonal: visar den bivariata relationen mellan två olika variabler.
Kontroll av rutnätet
Till skillnad från pairplot (som är helt automatisk) kräver PairGrid att du explicit mappar plottar till specifika sektioner.
g.map_diag(func): plottar på diagonalen (t.ex.sns.histplot);g.map_offdiag(func): plottar på alla icke-diagonala celler (t.ex.sns.scatterplot);g.map_upper(func)/g.map_lower(func): plottar specifikt i den övre eller nedre triangeln av rutnätet.
Exempel
Här skapas ett rutnät där diagonalen visar histogram och den nedre triangeln visar täthetskonturer.
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
Skapa ett anpassat rutnät för att analysera sambanden mellan pingvinmått.
- Ställ in stilen på
'ticks'. Ändra figurens bakgrundsfärg till'lightpink'('figure.facecolor'). - Initiera
PairGrid(g):
- Använd datasetet
df. - Färglägg datapunkterna efter
'species'(hue). - Använd paletten
'rocket_r'.- Sätt
diag_sharey=False(detta gör att de diagonala diagrammen får egna Y-axelskalor).
- Sätt
- Diagonala diagram: mappa
sns.histplottill diagonalen med.map_diag(). Lägg till en KDE-kurva (kde=True). - Icke-diagonala diagram: mappa
sns.scatterplottill resten av rutnätet med.map_offdiag(). Ange punktens kantbredd (linewidth) till0.9och kantfärg (edgecolor) till'purple'. - Lägg till en förklaring och visa diagrammet.
Lösning
Tack för dina kommentarer!
single