Seaborn Lineplot

Manav Narula 3 junio 2022
Seaborn Lineplot

Seaborn es una herramienta de visualización altamente eficiente disponible en Python para crear gráficos impresionantes. Utiliza y se basa en el módulo matplotlib.

Un gráfico de líneas es uno de los gráficos más básicos de este módulo. Generalmente se utiliza para realizar un seguimiento de algo con respecto al tiempo. También puede tener una observación continua en un eje y un valor categórico en el otro.

En este tutorial, aprenderemos cómo crear un gráfico de líneas usando el módulo seaborn en Python.

Usaremos la función seaborn.lineplot() para crear un diagrama de líneas. El siguiente código muestra cómo usar esta función y crear un gráfico de líneas simple.

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

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

s1 = sns.lineplot(x="Day", y="Price 1", data=df, color="red")

Gráfico de línea Seaborn 1

Podemos usar diferentes argumentos para personalizar la trama. Por ejemplo, el argumento color puede cambiar el color de la línea en el gráfico.

El style y el hue se utilizan mucho cuando necesitamos agrupar variables y mostrar la variación con respecto a las variables. Esto puede ser útil cuando queremos graficar valores categóricos en un solo gráfico y nos permite graficar varias líneas en una sola figura.

Por ejemplo,

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

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

s = sns.lineplot(x="Day", y="Price", data=df, hue="Product")

Gráfico de línea Seaborn 2

También podemos tener varios diagramas de líneas uno encima del otro. Este método también nos permite trazar múltiples observaciones en el mismo gráfico, independientemente de las categorías.

Vea el código a continuación.

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

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

s1 = sns.lineplot(x="Day", y="Price 1", data=df, color="red")

s2 = sns.lineplot(x="Day", y="Price 2", data=df, color="blue")

plt.legend(labels=["Price1", "Price2"])

Gráfico de línea Seaborn 3

Cuando estamos trabajando con varias líneas, es mejor agregar una leyenda a la trama, que puede ayudar a diferenciar ambas líneas. La función matplotlib.pyplot.legend() en el código anterior se usa para agregar explícitamente una leyenda en la que también podemos especificar nuestras etiquetas.

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