Transparence des parcelles Seaborn

Manav Narula 16 juillet 2021
Transparence des parcelles Seaborn

Dans ce didacticiel, nous verrons comment contrôler la transparence des tracés marins en Python.

Pour contrôler la transparence des tracés, nous pouvons utiliser l’argument alpha au sein de la fonction plot. Par défaut, sa valeur est 1. La valeur de ce paramètre est comprise entre 0 et 1, le tracé devenant plus transparent et invisible lorsque la valeur atteint 0. Il peut être utilisé directement dans la plupart des fonctions de tracé du module Seaborn.

Par example,

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

df = pd.DataFrame(
    {
        "Day 1": [7, 1, 5, 6, 3, 10, 5, 8],
        "Index": [1, 2, 3, 4, 5, 6, 7, 8],
    }
)

sns.lineplot(data=df, y="Day 1", x="Index", alpha=0.4)

paramètre alpha sur lineplot dans seaborn

Notez que la valeur du paramètre alpha peut être supérieure à 1. Cependant, plus sa valeur s’éloigne d’un entier, plus le tracé devient transparent. De même, plus il se rapproche de l’entier, plus l’intrigue devient lumineuse. Étant donné que cela peut être un peu compliqué à comprendre, garder le paramètre entre 0 et 1 uniquement.

Dans l’exemple ci-dessus, nous avons créé un tracé de ligne à l’aide du module Seaborn et rendu la ligne de tracé plus transparente en définissant le paramètre alpha sur 0,4.

Sur un tracé, on ne peut spécifier le paramètre alpha qu’une seule fois. Mais, la transparence peut être utilisée comme un moyen de différencier différentes variables.

Par example,

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

df = pd.DataFrame(
    {
        "Day 1": [7, 1, 5, 6, 3, 10, 5, 8],
        "Day 2": [1, 2, 8, 4, 3, 9, 5, 2],
        "Index": [1, 2, 3, 4, 5, 6, 7, 8],
    }
)
sns.lineplot(data=df, x="Index", y="Day 2", alpha=1)
sns.lineplot(data=df, x="Index", y="Day 1", alpha=0.3)

alpha sur deux parcelles à seaborn

Dans le code ci-dessus, nous avons tracé deux variables sur le même graphique. Fondamentalement, un tracé est tracé sur l’autre tracé, et les deux ont des valeurs différentes pour alpha. Nous pouvons différencier les deux valeurs en fonction de la transparence puisqu’une variable est rendue plus transparente que l’autre.

L’argument alpha peut être utilisé dans différents objets FacetGrid, PairGrid également. Pour de tels objets, nous pouvons également utiliser le paramètre de la fonction map().

Voir le code suivant.

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

df = pd.DataFrame(
    {
        "Day 1": [7, 1, 5, 6, 3, 10, 5, 8],
        "Index": [1, 2, 3, 4, 5, 6, 7, 8],
    }
)
g = sns.FacetGrid(df)
g.map(sns.lineplot, "Index", "Day 1", alpha=0.4)

alpha avec gmap pour facetgrid dans seaborn

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