Trasparenza delle trame Seaborn
In questo tutorial, discuteremo come controllare la trasparenza dei grafici nati dal mare in Python.
Per controllare la trasparenza dei grafici, possiamo usare l’argomento alpha
all’interno della funzione plot. Per impostazione predefinita, il suo valore è 1. Il valore di questo parametro varia da 0 a 1, con il grafico che diventa più trasparente e invisibile quando il valore raggiunge lo 0. Può essere utilizzato direttamente nella maggior parte delle funzioni di grafico del modulo Seaborn.
Per esempio,
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)
Nota che il valore del parametro alpha
può essere maggiore di 1. Tuttavia, più il suo valore si allontana da un numero intero, più trasparente diventa il grafico. Allo stesso modo, più si avvicina al numero intero, più luminosa diventa la trama. Dato che questo può essere un po’ complicato da capire, mantenendo il parametro solo tra 0 e 1.
Nell’esempio sopra, abbiamo creato un grafico a linee utilizzando il modulo Seaborn e reso la linea del grafico più trasparente impostando il parametro alpha
su 0.4.
Su un grafico, possiamo specificare il parametro alpha
una sola volta. Ma la trasparenza può essere usata come un modo per differenziare diverse variabili.
Per esempio,
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)
Nel codice sopra, abbiamo tracciato due variabili sullo stesso grafico. Fondamentalmente, un grafico viene tracciato sull’altro grafico ed entrambi hanno valori diversi per alpha
. Possiamo differenziare i due valori in base alla trasparenza poiché una variabile è resa più trasparente dell’altra.
L’argomento alpha
può essere utilizzato anche in diversi oggetti FacetGrid, PairGrid. Per tali oggetti, possiamo usare anche il parametro nella funzione map()
.
Vedere il seguente codice.
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