Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Förbättra Diagram med Rug Plots | Sektion
Statistisk Visualisering med Seaborn

bookFörbättra Diagram med Rug Plots

rugplot är ett diagram som är avsett att komplettera andra diagram genom att visa placeringen av enskilda observationer på ett diskret sätt.

Medan kdeplot visar en jämn sannolikhetskurva, kan det ibland dölja att det finns mycket få datapunkter i ett visst område. Genom att lägga till en rugplot ritas små "streck" (likt fransar på en matta) för varje enskild datapunkt längs x- eller y-axeln.

Varför kombinera dem?

  • KDE: visar den abstrakta formen (trenden).
  • Rugplot: visar den faktiska datadensiteten (verkligheten).

Viktiga parametrar

För att göra rugplot effektiv och kompatibel med andra diagram bör du känna till dessa parametrar:

  • height: styr längden på strecken i förhållande till diagramytan. Ett värde som 0.05 eller 0.1 är oftast bäst för att hålla det diskret;
  • hue: grupperar data efter färg, vilket gör att du kan matcha kategorierna i ditt huvuddiagram;
  • x eller y: avgör vilken axel datan ligger på.
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
Uppgift

Swipe to start coding

Nu ska vi använda detta för att skapa en stiliserad visualisering för tips-datasetet.

  1. Ställ in stilen på 'darkgrid'. Skicka en ordbok som andra argument för att konfigurera rutnätet: inaktivera 'axes.grid' (False) och sätt 'axes.facecolor' till 'aliceblue'.
  2. Skapa ett KDE-diagram för 'total_bill', grupperat efter 'sex':
  • Använd paletten 'magma';
  • Stapla lagren (multiple='layer');
  • Fyll kurvorna (fill=True).
  1. Lägg till ett Rugplot för att visa individuella datapunkter:
    • Använd samma x-axel ('total_bill') och gruppering ('sex');
  • Sätt height till 0.05;
    • Använd samma 'magma'-palett.
  1. Visa diagrammet.

Lösning

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 1. Kapitel 6
single

single

Fråga AI

expand

Fråga AI

ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

close

bookFörbättra Diagram med Rug Plots

Svep för att visa menyn

rugplot är ett diagram som är avsett att komplettera andra diagram genom att visa placeringen av enskilda observationer på ett diskret sätt.

Medan kdeplot visar en jämn sannolikhetskurva, kan det ibland dölja att det finns mycket få datapunkter i ett visst område. Genom att lägga till en rugplot ritas små "streck" (likt fransar på en matta) för varje enskild datapunkt längs x- eller y-axeln.

Varför kombinera dem?

  • KDE: visar den abstrakta formen (trenden).
  • Rugplot: visar den faktiska datadensiteten (verkligheten).

Viktiga parametrar

För att göra rugplot effektiv och kompatibel med andra diagram bör du känna till dessa parametrar:

  • height: styr längden på strecken i förhållande till diagramytan. Ett värde som 0.05 eller 0.1 är oftast bäst för att hålla det diskret;
  • hue: grupperar data efter färg, vilket gör att du kan matcha kategorierna i ditt huvuddiagram;
  • x eller y: avgör vilken axel datan ligger på.
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
Uppgift

Swipe to start coding

Nu ska vi använda detta för att skapa en stiliserad visualisering för tips-datasetet.

  1. Ställ in stilen på 'darkgrid'. Skicka en ordbok som andra argument för att konfigurera rutnätet: inaktivera 'axes.grid' (False) och sätt 'axes.facecolor' till 'aliceblue'.
  2. Skapa ett KDE-diagram för 'total_bill', grupperat efter 'sex':
  • Använd paletten 'magma';
  • Stapla lagren (multiple='layer');
  • Fyll kurvorna (fill=True).
  1. Lägg till ett Rugplot för att visa individuella datapunkter:
    • Använd samma x-axel ('total_bill') och gruppering ('sex');
  • Sätt height till 0.05;
    • Använd samma 'magma'-palett.
  1. Visa diagrammet.

Lösning

Switch to desktopByt till skrivbordet för praktisk övningFortsätt där du är med ett av alternativen nedan
Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 1. Kapitel 6
single

single

some-alt