Transparencia de las parcelas de Seaborn

Manav Narula 16 julio 2021
Transparencia de las parcelas de Seaborn

En este tutorial, discutiremos cómo controlar la transparencia de las parcelas nacidas en el mar en Python.

Para controlar la transparencia de los gráficos, podemos usar el argumento alpha dentro de la función de gráfico. Por defecto, su valor es 1. El valor de este parámetro varía de 0 a 1, y la trama se vuelve más transparente e invisible a medida que el valor llega a 0. Se puede utilizar directamente en la mayoría de las funciones de trama del módulo seaborn.

Por ejemplo,

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)

parámetro alfa en el diagrama de líneas en seaborn

Tenga en cuenta que el valor del parámetro alpha puede ser superior a 1. Sin embargo, cuanto más se aleja su valor de un número entero, más transparente se vuelve el gráfico. De manera similar, cuanto más se acerca al número entero, más brillante se vuelve la trama. Dado que esto puede ser un poco complicado de entender, mantener el parámetro entre 0 y 1 solamente.

En el ejemplo anterior, creamos una gráfica de línea usando el módulo seaborn y hicimos la línea de la gráfica más transparente estableciendo el parámetro alpha en 0.4.

En un gráfico, podemos especificar el parámetro alpha sólo una vez. Pero la transparencia se puede utilizar como una forma de diferenciar diferentes variables.

Por ejemplo,

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 en dos parcelas en seaborn

En el código anterior, graficamos dos variables en el mismo gráfico. Básicamente, un gráfico se traza sobre el otro gráfico y ambos tienen valores diferentes para alpha. Podemos diferenciar entre los dos valores basándonos en la transparencia, ya que una variable se hace más transparente que la otra.

El argumento alpha se puede utilizar en diferentes objetos FacetGrid, PairGrid también. Para tales objetos, también podemos usar el parámetro en la función map().

Consulte el siguiente código.

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 con gmap para facetgrid en seaborn

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