Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Gráficos de Barras Agrupadas | Criando Gráficos Comumente Utilizados
Practice
Projects
Quizzes & Challenges
Questionários
Challenges
/
Visualização Definitiva com Python
close
Seção 2. Capítulo 6
single

single

bookGráficos de Barras Agrupadas

Deslize para mostrar o menu

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 único total.

Etapas para Criar um Gráfico de Barras Agrupadas

  1. Definir uma largura de barra e criar um array para as posições do eixo x usando np.arange();
  2. Combinar os dados das categorias em um array 2D;
  3. Utilizar um for para desenhar cada grupo de barras com a função bar(), deslocando suas posições horizontalmente;
  4. Personalizar as posições e rótulos dos ticks do eixo x usando plt.xticks().
12345678910111213141516171819202122232425
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()
copy

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.
Note
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

  1. Passe o array de todos os grupos de respostas para a função len().
  2. Chame a função para criar um gráfico de barras.
  3. Calcule o deslocamento da posição x com base na iteração atual do loop.
  4. Selecione o conjunto de dados específico de answers para a etapa atual.
  5. Passe a variável que define a largura da barra.

Solução

Switch to desktopMude para o desktop para praticar no mundo realContinue de onde você está usando uma das opções abaixo
Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 2. Capítulo 6
single

single

Pergunte à IA

expand

Pergunte à IA

ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

some-alt