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
.
Essa abordagem funciona para qualquer número de categorias — basta ajustar o width
para garantir que as barras não se sobreponham.
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
Obrigado pelo seu feedback!