Comment utiliser une échelle logarithmique dans les parcelles Seaborn



Vous pouvez utiliser les fonctions plt.xscale() et plt.yscale() pour utiliser une échelle logarithmique pour l’axe des x et l’axe des y, respectivement, dans un tracé marin :

import matplotlib.pyplot as plt
import seaborn as sns

#create scatterplot with log scale on both axes
sns.scatterplot(data=df, x='x', y='y')
plt.xscale('log')
plt.yscale('log')

L’exemple suivant montre comment utiliser ces fonctions dans la pratique.

Exemple : utiliser l’échelle logarithmique dans le tracé Seaborn

Supposons que nous ayons le DataFrame pandas suivant :

import pandas as pd

#create DataFrame
df = pd.DataFrame({'x': [2, 5, 6, 7, 9, 13, 14, 16, 18],
                   'y': [200, 1700, 2300, 2500, 2800, 2900, 3400, 3900, 11000]})

#view DataFrame
print(df)

    x      y
0   2    200
1   5   1700
2   6   2300
3   7   2500
4   9   2800
5  13   2900
6  14   3400
7  16   3900
8  18  11000

Nous pouvons utiliser la fonction scatterplot() dans seaborn pour créer un nuage de points qui utilise une échelle linéaire à la fois sur l’axe des x et sur l’axe des y :

import seaborn as sns

#create scatterplot with default axis scales
sns.scatterplot(data=df, x='x', y='y')

Pour utiliser une échelle logarithmique pour l’axe des y uniquement, nous pouvons utiliser la syntaxe suivante :

import matplotlib.pyplot as plt
import seaborn as sns

#create scatterplot with log scale on y-axis
sns.scatterplot(data=df, x='x', y='y')
plt.yscale('log')

balance logarithmique

Notez que l’axe Y utilise désormais une échelle logarithmique.

Nous pouvons également utiliser une échelle logarithmique sur l’axe des x si nous souhaitons :

import matplotlib.pyplot as plt
import seaborn as sns

#create scatterplot with log scale on both axes
sns.scatterplot(data=df, x='x', y='y')
plt.yscale('log')
plt.xscale('log')

Notez que les deux axes utilisent désormais une échelle logarithmique.

Connexe : Quand devriez-vous utiliser une échelle logarithmique dans les graphiques ?

Ressources additionnelles

Les didacticiels suivants expliquent comment effectuer d’autres tâches courantes dans Seaborn :

Comment ajouter un titre aux parcelles Seaborn
Comment faire pivoter les étiquettes des axes dans les tracés Seaborn
Comment modifier les étiquettes des axes sur un tracé Seaborn

Ajouter un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *