Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Joint-Distributieplots Maken | Sectie
Practice
Projects
Quizzes & Challenges
Quizzen
Challenges
/
Statistische Visualisatie Met Seaborn

bookJoint-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

  1. Initialiseren: maak het raster aan met je data en variabelen. Op dit moment is het leeg;
  2. g.plot_joint(): tekent de bivariate plot in het midden (bijvoorbeeld een scatterplot);
  3. 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.

1234567891011121314
import 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()
copy
Taak

Swipe to start coding

Analyse van de relatie tussen snavellengte en snaveldiepte, onderscheiden naar soort.

  1. Stel de stijl in op 'ticks'. Wijzig de achtergrondkleur van de figuur naar 'lightcyan' ('figure.facecolor').
  2. Initialiseer de JointGrid (g):
  • Koppel 'bill_length_mm' aan x en 'bill_depth_mm' aan y.
  • Kleur de punten op basis van 'species' (hue).
  • Gebruik het 'viridis' palet.
  1. 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 op 1.
  1. Zijplots (plot_marginals):
  • Teken een histplot.
    • Voeg een KDE-curve toe (kde=True).
  1. Toon de plot.

Oplossing

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

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

bookJoint-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

  1. Initialiseren: maak het raster aan met je data en variabelen. Op dit moment is het leeg;
  2. g.plot_joint(): tekent de bivariate plot in het midden (bijvoorbeeld een scatterplot);
  3. 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.

1234567891011121314
import 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()
copy
Taak

Swipe to start coding

Analyse van de relatie tussen snavellengte en snaveldiepte, onderscheiden naar soort.

  1. Stel de stijl in op 'ticks'. Wijzig de achtergrondkleur van de figuur naar 'lightcyan' ('figure.facecolor').
  2. Initialiseer de JointGrid (g):
  • Koppel 'bill_length_mm' aan x en 'bill_depth_mm' aan y.
  • Kleur de punten op basis van 'species' (hue).
  • Gebruik het 'viridis' palet.
  1. 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 op 1.
  1. Zijplots (plot_marginals):
  • Teken een histplot.
    • Voeg een KDE-curve toe (kde=True).
  1. 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 20
single

single

some-alt