Fonction Seaborn Set_xticklabels

Manav Narula 16 juillet 2021
Fonction Seaborn Set_xticklabels

Cet article présentera comment contrôler les étiquettes de graduation sur les deux axes.

Par exemple, notez le problème avec le graphique suivant.

import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns

df = pd.DataFrame(
    {
        "Date": [
            "01012019",
            "01022019",
            "01032019",
            "01042019",
            "01052019",
            "01062019",
            "01072019",
            "01082019",
        ],
        "Price": [77, 76, 68, 70, 78, 79, 74, 75],
    }
)
df["Date"] = pd.to_datetime(df["Date"], format="%d%m%Y")

plt.figure(figsize=(15, 8))
ax = sns.barplot(x="Date", y="Price", data=df)

tiques xlabel seaborn

Dans la figure ci-dessus, les dates entières sont tracées sur l’axe des x. Mais tout se chevauche et est difficile à lire.

Nous pouvons utiliser la fonction set_xticklabels() pour définir des étiquettes de graduation personnalisées pour l’axe des x. Un tracé en mer renvoie un objet de type instance d’axes matplotlib. Nous pouvons utiliser cette fonction sur cet objet.

Par exemple, nous pouvons passer les étiquettes comme noms de mois comme indiqué ci-dessous dans le problème mentionné ci-dessus.

import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns

df = pd.DataFrame(
    {
        "Date": [
            "01012019",
            "01022019",
            "01032019",
            "01042019",
            "01052019",
            "01062019",
            "01072019",
            "01082019",
        ],
        "Price": [77, 76, 68, 70, 78, 79, 74, 75],
    }
)
df["Date"] = pd.to_datetime(df["Date"], format="%d%m%Y")

plt.figure(figsize=(15, 8))
ax = sns.barplot(x="Date", y="Price", data=df)
ax.set_xticklabels(["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug"])

tiques xlabel seaborn

Nous pouvons également effectuer des personnalisations mineures sur le résultat final. Nous pouvons utiliser le paramètre rotation pour faire pivoter les étiquettes de graduation finales d’un certain degré ou modifier leur taille de police à l’aide du paramètre size.

Si nous voulons utiliser ces paramètres sur les étiquettes de graduation par défaut, nous pouvons utiliser la fonction get_xticklabels(). Il renvoie la liste des étiquettes de graduation par défaut du tracé. Nous pouvons utiliser cette fonction lorsque nous voulons personnaliser les étiquettes de coche par défaut à l’aide des paramètres rotation ou size.

Consultez le code suivant pour savoir comment utiliser cette fonction.

import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns

df = pd.DataFrame(
    {
        "Date": [
            "01012019",
            "01022019",
            "01032019",
            "01042019",
            "01052019",
            "01062019",
            "01072019",
            "01082019",
        ],
        "Price": [77, 76, 68, 70, 78, 79, 74, 75],
    }
)
df["Date"] = pd.to_datetime(df["Date"], format="%d%m%Y")

plt.figure(figsize=(15, 8))
ax = sns.barplot(x="Date", y="Price", data=df)
ax.set_xticklabels(ax.get_xticklabels(), rotation=30, size=10)

tiques xlabel seaborn

De même, nous pouvons exécuter les fonctions sur l’axe des y en utilisant les fonctions set_yticklabels(), et get_yticklabels().

Auteur: Manav Narula
Manav Narula avatar Manav Narula avatar

Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.

LinkedIn

Article connexe - Seaborn Tick