Trasparenza delle trame Seaborn

Manav Narula 16 luglio 2021
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)

parametro alfa sul grafico a linee in seaborn

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)

alfa su due lotti a Seaborn

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)

alfa con gmap per facetgrid in seaborn

Autore: 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