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