Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Amélioration des Graphiques avec des Tapis | Section
Visualisation Statistique Avec Seaborn

bookAmélioration des Graphiques avec des Tapis

Le rugplot est un graphique conçu pour compléter d'autres graphiques en affichant la position des observations individuelles de manière discrète.

Alors que le kdeplot affiche une courbe de probabilité lissée, il peut parfois masquer le fait qu'il y a très peu de points de données dans une certaine zone. Ajouter un rugplot dessine de petites "barres" (comme des franges sur un tapis) pour chaque point de donnée le long de l'axe x ou y.

Pourquoi les combiner ?

  • KDE : montre la forme abstraite (tendance).
  • Rugplot : montre la densité réelle des données (réalité).

Paramètres clés

Pour rendre le rugplot efficace et compatible avec d'autres graphiques, il est important de connaître ces paramètres :

  • height : contrôle la longueur des barres par rapport à la zone du graphique. Une valeur comme 0.05 ou 0.1 est généralement idéale pour rester discret ;
  • hue : regroupe les données par couleur, permettant d'assortir les catégories de votre graphique principal ;
  • x ou y : détermine sur quel axe se trouvent les données.
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
Tâche

Swipe to start coding

Appliquons maintenant cela pour créer une visualisation stylisée du jeu de données tips.

  1. Définir le style sur 'darkgrid'. Passer un dictionnaire en second argument pour configurer la grille : désactiver 'axes.grid' (False) et définir 'axes.facecolor' sur 'aliceblue'.
  2. Créer un KDE plot pour 'total_bill', groupé par 'sex' :
  • Utiliser la palette 'magma' ;
  • Superposer les couches (multiple='layer') ;
  • Remplir les courbes (fill=True).
  1. Ajouter un Rugplot pour afficher les points de données individuels :
  • Utiliser le même axe des x ('total_bill') et le même groupement ('sex') ;
  • Définir la height à 0.05 ;
  • Utiliser la même palette 'magma'.
  1. Afficher le graphique.

Solution

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 1. Chapitre 6
single

single

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

close

bookAmélioration des Graphiques avec des Tapis

Glissez pour afficher le menu

Le rugplot est un graphique conçu pour compléter d'autres graphiques en affichant la position des observations individuelles de manière discrète.

Alors que le kdeplot affiche une courbe de probabilité lissée, il peut parfois masquer le fait qu'il y a très peu de points de données dans une certaine zone. Ajouter un rugplot dessine de petites "barres" (comme des franges sur un tapis) pour chaque point de donnée le long de l'axe x ou y.

Pourquoi les combiner ?

  • KDE : montre la forme abstraite (tendance).
  • Rugplot : montre la densité réelle des données (réalité).

Paramètres clés

Pour rendre le rugplot efficace et compatible avec d'autres graphiques, il est important de connaître ces paramètres :

  • height : contrôle la longueur des barres par rapport à la zone du graphique. Une valeur comme 0.05 ou 0.1 est généralement idéale pour rester discret ;
  • hue : regroupe les données par couleur, permettant d'assortir les catégories de votre graphique principal ;
  • x ou y : détermine sur quel axe se trouvent les données.
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
Tâche

Swipe to start coding

Appliquons maintenant cela pour créer une visualisation stylisée du jeu de données tips.

  1. Définir le style sur 'darkgrid'. Passer un dictionnaire en second argument pour configurer la grille : désactiver 'axes.grid' (False) et définir 'axes.facecolor' sur 'aliceblue'.
  2. Créer un KDE plot pour 'total_bill', groupé par 'sex' :
  • Utiliser la palette 'magma' ;
  • Superposer les couches (multiple='layer') ;
  • Remplir les courbes (fill=True).
  1. Ajouter un Rugplot pour afficher les points de données individuels :
  • Utiliser le même axe des x ('total_bill') et le même groupement ('sex') ;
  • Définir la height à 0.05 ;
  • Utiliser la même palette 'magma'.
  1. Afficher le graphique.

Solution

Switch to desktopPassez à un bureau pour une pratique réelleContinuez d'où vous êtes en utilisant l'une des options ci-dessous
Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 1. Chapitre 6
single

single

some-alt