Como criar um gráfico de barras empilhadas no seaborn (passo a passo)


Um gráfico de barras empilhadas é um tipo de gráfico que usa barras divididas em várias subbarras para visualizar os valores de múltiplas variáveis de uma só vez.

Este tutorial fornece um exemplo passo a passo de como criar o seguinte gráfico de barras empilhadas em Python usando o pacote de visualização de dados Seaborn :

gráfico de barras empilhadas em Seaborn

Etapa 1: crie os dados

Primeiro, vamos criar o seguinte DataFrame do pandas que mostra o número total de clientes que um restaurante recebe de manhã e à noite de segunda a sexta:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' Day ': ['Mon', 'Tue', 'Wed', 'Thur', 'Fri'],
                   ' Morning ': [44, 46, 49, 59, 54],
                   ' Evening ': [33, 46, 50, 49, 60]})

#view DataFrame
df

	Day Morning Evening
0 My 44 33
1 Kills 46 46
2 Wed 49 50
3 Thur 59 49
4 Fri 54 60

Etapa 2: crie o gráfico de barras empilhadas

Podemos usar o código a seguir para criar um gráfico de barras empilhadas para visualizar o número total de clientes por dia:

 import matplotlib.pyplot as plt
import seaborn as sns

#set seaborn plotting aesthetics
sns. set (style=' white ')

#create stacked bar chart
df. set_index (' Day '). plot (kind=' bar ', stacked= True , color=[' steelblue ', ' red '])

O eixo x exibe o dia da semana e as barras mostram o número de clientes que visitaram o restaurante pela manhã e à noite todos os dias.

Etapa 3: personalizar o gráfico de barras empilhadas

O código a seguir mostra como adicionar títulos de eixo, adicionar um título global e girar os rótulos do eixo X para facilitar a leitura:

 import matplotlib.pyplot as plt
import seaborn as sns

#set seaborn plotting aesthetics
sns. set (style=' white ')

#create stacked bar chart
df. set_index (' Day '). plot (kind=' bar ', stacked= True , color=[' steelblue ', ' red '])

#add overall title
plt. title (' Customers by Time & Day of Week ', fontsize= 16 )

#add axis titles
plt. xlabel (' Day of Week ')
plt. ylabel (' Number of Customers ')

#rotate x-axis labels
plt. xticks (rotation= 45 )

gráfico de barras empilhadas em Seaborn

Observação : definimos o estilo marinho como “branco” para este terreno, mas você pode encontrar uma lista completa da estética do terreno marinho nesta página .

Recursos adicionais

Os tutoriais a seguir explicam como criar outras visualizações comuns no Seaborn:

Como criar um gráfico de pizza no Seaborn
Como criar um gráfico de série temporal no Seaborn
Como criar um gráfico de área no Seaborn

Add a Comment

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