Seaborn Lineplot

Manav Narula 3 junho 2022
Seaborn Lineplot

Seaborn é uma ferramenta de visualização altamente eficiente disponível em Python para criar gráficos impressionantes. Ele usa e é baseado no módulo matplotlib.

Um gráfico de linha é um dos gráficos mais básicos deste módulo. Geralmente é usado para acompanhar algo em relação ao tempo. Também pode ter uma observação contínua em um eixo e um valor categórico no outro.

Neste tutorial, aprenderemos como criar um gráfico de linha usando o módulo seaborn em Python.

Usaremos a função seaborn.lineplot() para criar um gráfico de linhas. O código a seguir mostra como usar essa função e criar um gráfico de linha simples.

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

Lote de Linha Seaborn 1

Podemos usar argumentos diferentes para personalizar o enredo. Por exemplo, o argumento color pode alterar a cor da linha no gráfico.

O style e o hue são muito usados ​​quando precisamos agrupar variáveis ​​e mostrar a variação em relação às variáveis. Isso pode ser útil quando queremos plotar valores categóricos em um único gráfico e nos permite plotar várias linhas em uma única figura.

Por exemplo,

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

Lote de Linha Seaborn 2

Também podemos ter vários gráficos de linha em cima uns dos outros. Este método também nos permite traçar várias observações no mesmo gráfico, independentemente das categorias.

Veja o código abaixo.

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

Lote de Linha Seaborn 3

Quando estamos trabalhando com várias linhas, é melhor adicionar uma legenda ao gráfico, o que pode ajudar a diferenciar as duas linhas. A função matplotlib.pyplot.legend() no código acima é usada para adicionar explicitamente uma legenda na qual também podemos especificar nossos rótulos.

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