Plots 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 zoals0.05of0.1is meestal het beste om het subtiel te houden;hue: groepeert gegevens op kleur, zodat je de categorieën in je hoofdplot kunt laten overeenkomen;xofy: bepaalt op welke as de gegevens liggen.
12345678910111213import 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()
Swipe to start coding
Laten we dit nu toepassen om een gestileerde visualisatie te maken voor de tips dataset.
- 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'. - Maak een KDE-plot voor
'total_bill', gegroepeerd op'sex':
- Gebruik het
'magma'kleurenpalet; - Stapel de lagen (
multiple='layer'); - Vul de krommen (
fill=True).
- Voeg een Rugplot toe om individuele datapunten weer te geven:
- Gebruik dezelfde x-as (
'total_bill') en groepering ('sex');
- Gebruik dezelfde x-as (
- Stel de
heightin op0.05; - Gebruik hetzelfde
'magma'kleurenpalet.
- 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
Plots 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 zoals0.05of0.1is meestal het beste om het subtiel te houden;hue: groepeert gegevens op kleur, zodat je de categorieën in je hoofdplot kunt laten overeenkomen;xofy: bepaalt op welke as de gegevens liggen.
12345678910111213import 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()
Swipe to start coding
Laten we dit nu toepassen om een gestileerde visualisatie te maken voor de tips dataset.
- 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'. - Maak een KDE-plot voor
'total_bill', gegroepeerd op'sex':
- Gebruik het
'magma'kleurenpalet; - Stapel de lagen (
multiple='layer'); - Vul de krommen (
fill=True).
- Voeg een Rugplot toe om individuele datapunten weer te geven:
- Gebruik dezelfde x-as (
'total_bill') en groepering ('sex');
- Gebruik dezelfde x-as (
- Stel de
heightin op0.05; - Gebruik hetzelfde
'magma'kleurenpalet.
- Toon de plot.
Oplossing
Bedankt voor je feedback!
single