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')
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