Joint-Distributieplots Maken
JointGrid is het onderliggende figuurniveau-object dat wordt gebruikt om bivariate plots met marginale univariate plots te maken.
Wanneer je sns.jointplot() gebruikt, wordt er automatisch een JointGrid voor je aangemaakt. Door echter direct JointGrid te gebruiken, krijg je een leeg canvas. Je kunt expliciet bepalen wat er in het midden en aan de zijkanten wordt getekend.
De workflow
- Initialiseren: maak het raster aan met je data en variabelen. Op dit moment is het leeg;
g.plot_joint(): tekent de bivariate plot in het midden (bijvoorbeeld een scatterplot);g.plot_marginals(): tekent de univariate plots op de bovenste en rechter assen (bijvoorbeeld een histogram of KDE).
Voorbeeld
Hier maken we een aangepast raster met een regressieplot in het midden en KDE-curves aan de zijkanten.
1234567891011121314import seaborn as sns import matplotlib.pyplot as plt # Load dataset df = sns.load_dataset('penguins') # 1. Initialize the grid g = sns.JointGrid(data=df, x='bill_length_mm', y='bill_depth_mm') # 2. Draw the plots g.plot_joint(sns.regplot, scatter_kws={'alpha': 0.5}) # Center: Regression g.plot_marginals(sns.kdeplot, fill=True) # Sides: KDE plt.show()
Swipe to start coding
Analyse van de relatie tussen snavellengte en snaveldiepte, onderscheiden naar soort.
- Stel de stijl in op
'ticks'. Wijzig de achtergrondkleur van de figuur naar'lightcyan'('figure.facecolor'). - Initialiseer de
JointGrid(g):
- Koppel
'bill_length_mm'aanxen'bill_depth_mm'aany. - Kleur de punten op basis van
'species'(hue). - Gebruik het
'viridis'palet.
- Middenplot (
plot_joint):
- Teken een
scatterplot. - Maak de punten halftransparant (
alpha=0.5). - Stel de randkleur van de punten (
edgecolor) in op'pink'. - Stel de randdikte (
linewidth) in op1.
- Zijplots (
plot_marginals):
- Teken een
histplot.- Voeg een KDE-curve toe (
kde=True).
- Voeg een KDE-curve toe (
- 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
Joint-Distributieplots Maken
Veeg om het menu te tonen
JointGrid is het onderliggende figuurniveau-object dat wordt gebruikt om bivariate plots met marginale univariate plots te maken.
Wanneer je sns.jointplot() gebruikt, wordt er automatisch een JointGrid voor je aangemaakt. Door echter direct JointGrid te gebruiken, krijg je een leeg canvas. Je kunt expliciet bepalen wat er in het midden en aan de zijkanten wordt getekend.
De workflow
- Initialiseren: maak het raster aan met je data en variabelen. Op dit moment is het leeg;
g.plot_joint(): tekent de bivariate plot in het midden (bijvoorbeeld een scatterplot);g.plot_marginals(): tekent de univariate plots op de bovenste en rechter assen (bijvoorbeeld een histogram of KDE).
Voorbeeld
Hier maken we een aangepast raster met een regressieplot in het midden en KDE-curves aan de zijkanten.
1234567891011121314import seaborn as sns import matplotlib.pyplot as plt # Load dataset df = sns.load_dataset('penguins') # 1. Initialize the grid g = sns.JointGrid(data=df, x='bill_length_mm', y='bill_depth_mm') # 2. Draw the plots g.plot_joint(sns.regplot, scatter_kws={'alpha': 0.5}) # Center: Regression g.plot_marginals(sns.kdeplot, fill=True) # Sides: KDE plt.show()
Swipe to start coding
Analyse van de relatie tussen snavellengte en snaveldiepte, onderscheiden naar soort.
- Stel de stijl in op
'ticks'. Wijzig de achtergrondkleur van de figuur naar'lightcyan'('figure.facecolor'). - Initialiseer de
JointGrid(g):
- Koppel
'bill_length_mm'aanxen'bill_depth_mm'aany. - Kleur de punten op basis van
'species'(hue). - Gebruik het
'viridis'palet.
- Middenplot (
plot_joint):
- Teken een
scatterplot. - Maak de punten halftransparant (
alpha=0.5). - Stel de randkleur van de punten (
edgecolor) in op'pink'. - Stel de randdikte (
linewidth) in op1.
- Zijplots (
plot_marginals):
- Teken een
histplot.- Voeg een KDE-curve toe (
kde=True).
- Voeg een KDE-curve toe (
- Toon de plot.
Oplossing
Bedankt voor je feedback!
single