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

bookPlots Verbeteren met Rugs

De rugplot is een grafiek die bedoeld is om andere grafieken aan te vullen door de locatie van individuele observaties op een subtiele manier weer te geven.

Hoewel kdeplot een vloeiende waarschijnlijkheidskromme toont, kan het soms verbergen dat er in een bepaald gebied maar weinig datapunten zijn. Door een rugplot toe te voegen, worden kleine "streepjes" (zoals franjes op een tapijt) getekend voor elk afzonderlijk datapunt langs de x- of y-as.

Waarom combineren?

  • KDE: toont de abstracte vorm (trend).
  • Rugplot: toont de daadwerkelijke datadichtheid (realiteit).

Belangrijke parameters

Om de rugplot effectief en compatibel met andere grafieken te maken, moet je deze parameters kennen:

  • height: bepaalt de lengte van de streepjes ten opzichte van het plotgebied. Een waarde zoals 0.05 of 0.1 is meestal het beste om het subtiel te houden;
  • hue: groepeert gegevens op kleur, zodat je de categorieën in je hoofdplot kunt laten overeenkomen;
  • x of y: bepaalt op welke as de gegevens liggen.
12345678910111213
import seaborn as sns import matplotlib.pyplot as plt # Load the dataset df = sns.load_dataset('tips') # 1. Main plot (Abstract shape) sns.kdeplot(data=df, x='total_bill', fill=True, alpha=0.3) # 2. Rug plot (Real data points) sns.rugplot(data=df, x='total_bill', height=0.1, color='black') plt.show()
copy
Taak

Swipe to start coding

Laten we dit nu toepassen om een gestileerde visualisatie te maken voor de tips dataset.

  1. Stel de stijl in op 'darkgrid'. Geef een woordenboek als tweede argument door om het raster te configureren: schakel 'axes.grid' uit (False) en stel 'axes.facecolor' in op 'aliceblue'.
  2. Maak een KDE-plot voor 'total_bill', gegroepeerd op 'sex':
  • Gebruik het 'magma' kleurenpalet;
  • Stapel de lagen (multiple='layer');
  • Vul de krommen (fill=True).
  1. Voeg een Rugplot toe om individuele datapunten weer te geven:
    • Gebruik dezelfde x-as ('total_bill') en groepering ('sex');
  • Stel de height in op 0.05;
  • Gebruik hetzelfde 'magma' kleurenpalet.
  1. Toon de plot.

Oplossing

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

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

bookPlots Verbeteren met Rugs

Veeg om het menu te tonen

De rugplot is een grafiek die bedoeld is om andere grafieken aan te vullen door de locatie van individuele observaties op een subtiele manier weer te geven.

Hoewel kdeplot een vloeiende waarschijnlijkheidskromme toont, kan het soms verbergen dat er in een bepaald gebied maar weinig datapunten zijn. Door een rugplot toe te voegen, worden kleine "streepjes" (zoals franjes op een tapijt) getekend voor elk afzonderlijk datapunt langs de x- of y-as.

Waarom combineren?

  • KDE: toont de abstracte vorm (trend).
  • Rugplot: toont de daadwerkelijke datadichtheid (realiteit).

Belangrijke parameters

Om de rugplot effectief en compatibel met andere grafieken te maken, moet je deze parameters kennen:

  • height: bepaalt de lengte van de streepjes ten opzichte van het plotgebied. Een waarde zoals 0.05 of 0.1 is meestal het beste om het subtiel te houden;
  • hue: groepeert gegevens op kleur, zodat je de categorieën in je hoofdplot kunt laten overeenkomen;
  • x of y: bepaalt op welke as de gegevens liggen.
12345678910111213
import seaborn as sns import matplotlib.pyplot as plt # Load the dataset df = sns.load_dataset('tips') # 1. Main plot (Abstract shape) sns.kdeplot(data=df, x='total_bill', fill=True, alpha=0.3) # 2. Rug plot (Real data points) sns.rugplot(data=df, x='total_bill', height=0.1, color='black') plt.show()
copy
Taak

Swipe to start coding

Laten we dit nu toepassen om een gestileerde visualisatie te maken voor de tips dataset.

  1. Stel de stijl in op 'darkgrid'. Geef een woordenboek als tweede argument door om het raster te configureren: schakel 'axes.grid' uit (False) en stel 'axes.facecolor' in op 'aliceblue'.
  2. Maak een KDE-plot voor 'total_bill', gegroepeerd op 'sex':
  • Gebruik het 'magma' kleurenpalet;
  • Stapel de lagen (multiple='layer');
  • Vul de krommen (fill=True).
  1. Voeg een Rugplot toe om individuele datapunten weer te geven:
    • Gebruik dezelfde x-as ('total_bill') en groepering ('sex');
  • Stel de height in op 0.05;
  • Gebruik hetzelfde 'magma' kleurenpalet.
  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 6
single

single

some-alt