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