Como desenhar múltiplas linhas no seaborn (com exemplo)


Você pode usar a seguinte sintaxe básica para desenhar várias linhas no mesmo gráfico usando seaborn em Python:

 import seaborn as sns

sns. lineplot (data=df[[' col1 ', ' col2 ', ' col3 ']]

Este exemplo específico criará um caminho com três linhas diferentes.

O exemplo a seguir mostra como usar essa sintaxe na prática.

Exemplo: desenhar múltiplas linhas no Seaborn

Suponha que temos o seguinte DataFrame do pandas que contém informações sobre vendas feitas por quatro lojas de varejo diferentes (A, B, C e D) durante oito anos consecutivos:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' year ': [1, 2, 3, 4, 5, 6, 7, 8],
                   ' A ': [10, 12, 14, 15, 15, 14, 13, 18],
                   ' B ': [18, 18, 19, 14, 14, 11, 20, 28],
                   ' C ': [5, 7, 7, 9, 12, 9, 9, 4],
                   ' D ': [11, 8, 10, 6, 6, 5, 9, 12]})

#view DataFrame
print (df)

   year ABCD
0 1 10 18 5 11
1 2 12 18 7 8
2 3 14 19 7 10
3 4 15 14 9 6
4 5 15 14 12 6
5 6 14 11 9 5
6 7 13 20 9 9
7 8 18 28 4 12

Podemos usar a função lineplot() da Seaborn para criar um gráfico que exibe quatro linhas para representar as vendas realizadas por cada loja durante cada ano:

 import seaborn as sns

#plot sales of each store as a line
sns. lineplot (data=df[[' A ',' B ',' C ',' D ']])

enredo marinho multilinha

Cada linha representa os valores de uma das quatro lojas.

A legenda no canto superior esquerdo indica qual cor corresponde a qual loja.

Observe que também podemos usar o argumento paleta para especificar nossas próprias cores a serem usadas no gráfico:

 import seaborn as sns

#plot sales of each store with custom colors
sns. lineplot (data=df[[' A ', ' B ', ' C ', ' D ']], palette=[' red ', ' blue ', ' purple ', ' pink ']) 

Observe que as cores das linhas agora correspondem às quatro cores especificadas no argumento da paleta .

Se quiser que cada uma das linhas seja sólida, você pode usar a função pandas melt() para fundir o DataFrame em um formato longo e, em seguida, usar a seguinte sintaxe para desenhar as linhas:

 import seaborn as sns

#plot sales of each store with custom colors
sns. lineplot (x=' year ', y=' value ', hue=' variable ', 
             data=pd. melt (df,[' year ']),
             palette=[' red ', ' blue ', ' purple ', ' pink '])

Cada uma das linhas agora é sólida em vez de ter seu próprio estilo de linha.

Nota : Se você estiver tendo dificuldades para importar o seaborn para um notebook Jupyter, pode ser necessário executar o comando %pip install seaborn primeiro.

Recursos adicionais

Os tutoriais a seguir explicam como realizar outras tarefas comuns no Seaborn:

Como adicionar um título aos gráficos Seaborn
Como alterar o tamanho da fonte em gráficos Seaborn
Como ajustar o tamanho da figura de um gráfico Seaborn

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *