Gráficos de Barras Agrupadas
Outra opção comum é o gráfico de barras agrupadas, onde as barras de cada categoria são colocadas lado a lado em vez de empilhadas.
Isso é útil quando se deseja comparar categorias entre grupos (como setores econômicos em diferentes países), em vez de dentro de um total único.
Etapas para Criar um Gráfico de Barras Agrupadas
- Definir uma largura de barra e criar um array para as posições do eixo x usando
np.arange()
; - Combinar os dados das categorias em um array 2D;
- Utilizar um
for
para desenhar cada grupo de barras com a funçãobar()
, deslocando suas posições horizontalmente; - Personalizar as posições e os rótulos dos ticks do eixo x usando
plt.xticks()
.
import matplotlib.pyplot as plt import numpy as np # Labels and data countries = ['USA', 'China', 'Japan'] positions = np.arange(len(countries)) primary = np.array([1.4, 4.8, 0.4]) secondary = np.array([11.3, 6.2, 0.8]) tertiary = np.array([14.2, 8.4, 3.2]) # Group the data sectors = np.array([primary, secondary, tertiary]) # Width of each bar width = 0.25 # Plot each group of bars for i in range(len(sectors)): plt.bar(positions + width * i, sectors[i], width) # Center the group of bars and label the ticks plt.xticks(positions + width, countries) plt.show()
Como funciona o xticks()
- O primeiro argumento desloca as marcas dos eixos para o centro de cada grupo de barras;
- O segundo argumento define os rótulos usando a lista
countries
.
Nota
Essa abordagem funciona para qualquer número de categorias — basta ajustar o width
para garantir que as barras não se sobreponham.
Tarefa
Swipe to start coding
- Passe o array correto para a função
len()
. - Utilize a função correta para plotar barras.
- Use a variável correta que deve ser multiplicada por
i
. - Use a variável correta como índice para o array
answers
. - Passe a variável correta como os argumentos mais à direita da função de plotagem.
Solução
Tudo estava claro?
Obrigado pelo seu feedback!