Gráfico de barras Matplotlib

Gráfico de barras Matplotlib
O humano pode entender mais o visual em comparação com o formulário de texto. É por isso que as pessoas sempre sugerem desenhar o gráfico de big data para entendê -lo de uma maneira muito fácil. Existem diferentes tipos de gráficos disponíveis no mercado, como gráficos de barras, histogramas, gráficos de pizza, etc. Esses gráficos diferentes são usados ​​de acordo com o conjunto de dados e os requisitos. Por exemplo, se você tiver um conjunto de dados do desempenho da empresa nos últimos 10 anos, o gráfico de gráficos de barras fornecerá mais informações sobre o crescimento da empresa. Assim, a escolha do gráfico depende do conjunto de dados e dos requisitos.

Se você é um cientista de dados, às vezes você precisa lidar com o big data. Nesse big data, você está processando os dados, analisando os dados e depois gerando o relatório sobre isso. Para gerar o relatório sobre isso, você deve precisar de uma imagem clara dos dados, e aqui os gráficos são colocados no lugar.

Neste artigo, vamos explicar como usar o Matplotlib Bar Chat em Python.

Podemos usar os dados categóricos para representar o gráfico de barras no Python. O gráfico de barras pode ser horizontal ou vertical, o que depende do seu caminho de design. As alturas dos gráficos de barras dependem dos pontos de dados do conjunto de dados, porque os pontos de dados são diretamente proporcionais à altura ou comprimento do gráfico de barras.

Etapas para criar um gráfico de barras em Python:

Passo 1. Instale a biblioteca necessária.

Primeiro temos que instalar a biblioteca Matplotlib em Python. Então, para isso, temos que executar o seguinte comando no terminal:

pip install matplotlib

Passo 2: Agora, o próximo passo é coletar o conjunto de dados. Para o manequim, acabei de criar um pequeno conjunto de dados para mostrar o gráfico de barras. Este conjunto de dados é apenas um manequim e não o valor real real.

País Gdp_percapita
Cingapura 55000
Canadá 52000
EUA 62000
Catar 69000
Arábia Saudita 57000

etapa 3: O conjunto de dados acima, temos que ler em python para usá -lo. Mas para a demonstração, estou criando diretamente uma lista do conjunto de dados acima. Mas na codificação, temos que ler esse conjunto de dados da biblioteca como pandas, read_csv, etc.

País = ['Cingapura', 'Canadá', 'EUA', 'Qatar', 'Arábia Saudita']
Gdp_percapita = [55000,52000.62000.69000.57000]

Passo 4: Agora, vamos plotar o gráfico de barras. Para isso, temos que inserir os detalhes do eixo x e do eixo y, como mostrado abaixo. O abaixo é apenas um modelo ou plano para criar um gráfico de barras em Python usando o pacote Matplotlib.

importMatPlotLib.pyplotasplt
plt.bar (eixo x, eixo y)
plt.título ('Nome do título do gráfico de barras')
plt.xlabel ('nome do eixo x')
plt.ylabel ('nome do eixo y')
plt.mostrar()

Linha 3: Temos que passar dois conjuntos de dados para o PLT.Método da barra (). O método bar () também possui outros parâmetros que podemos usar para personalizar o gráfico. Mas atualmente, nos concentramos no método padrão.

Linha 4: Este plt.O título é usado para exibir o título do gráfico.

Linha 5: plt.Xlabel é usado para mostrar o nome da etiqueta no eixo x.

Linha 6: plt.Ylabel é usado para mostrar o nome da etiqueta no eixo y.

Linha 7: Isso mostrará o gráfico de barras na tela com todas as configurações acima.

Exemplo 1: gráfico de barras com configurações padrão

As etapas completas acima de todas as etapas se parecerão abaixo no Python:

# Demo_country_gdp_percapita.py
importMatPlotLib.pyplotasplt
País = ['Cingapura', 'Canadá', 'EUA', 'Qatar', 'Arábia Saudita']
Gdp_percapita = [55000,52000.62000.69000.57000]
plt.bar (país, gdp_percapita)
plt.título ('Demo Bar Chart')
plt.xlabel ('país')
plt.ylabel ('gdp_percapita')
plt.mostrar()

Saída: Demo_country_gdp_percapita.py

Linha 1 a 5: Nós importamos o matplotlib.pacote pyplot. Também criamos duas listas (país, GDP_PERCAPITA) para o eixo x e Y-eixo.

Linha 7: Passamos essas duas listas como parâmetros no PLT.Método da barra ().

Linha 8 a 11: Definimos os nomes do eixo x e do eixo y. Também definimos o nome do título do gráfico de barras e, finalmente, plotamos o gráfico que aparece no acima.

O método acima é o método padrão, e apenas passamos nosso eixo x e eixo y. Mas também podemos colorir nosso gráfico e formato. É tudo o que vamos ver com antecedência.

Exemplo 2: gráficos de barras com largura personalizada da barra de retângulo

Também podemos mudar a largura do gráfico de barras. A largura do gráfico de barras padrão é 0.8, mas se precisarmos de menos largura da barra de retângulo, podemos diminuir o valor da largura. E o mesmo, podemos aumentar o valor de 0.8 a maior se precisarmos aumentar a largura do bar. Então, nisso, vamos ver este parâmetro de largura. Vamos usar o mesmo código Python, como mostrado no Exemplo 1.

# bar_chart_width.py
# importe o matplotlib.pacote pyplot
importMatPlotLib.pyplotasplt
# Criou duas listas para o eixo x e o eixo y
País = ['Cingapura', 'Canadá', 'EUA', 'Qatar', 'Arábia Saudita']
Gdp_percapita = [55000,52000.62000.69000.57000]
# passe as duas listas no método bar () e aqui mudamos o tamanho da largura
#Value de 0.8 (padrão) a 0.5
plt.bar (país, gdp_percapita, largura = 0.5)
# Defina o nome do título
plt.Título ('Tamanho da largura do gráfico de barras de demonstração')
# Defina o nome Xlable
plt.xlabel ('país')
# Defina o nome Ylabel
plt.ylabel ('gdp_percapita')
# desenhe o gráfico
plt.mostrar()

Linha 4 a 8: Nós importamos o matplotlib.pacote pyplot. Também criamos duas listas (país, GDP_PERCAPITA) para o eixo x e Y-eixo.

Linha 11: Passamos essas duas listas como parâmetros no PLT.Método da barra (). Também definimos a largura = 0.5. Este valor altera o valor da largura padrão, que é 0.8.

Linha 14 a 23: Definimos os nomes do eixo x e do eixo y. Também definimos o nome do título do gráfico de barras e, finalmente, plotamos o gráfico que mostra abaixo. O tamanho da largura do gráfico de barras abaixo está diminuído.

Saída: bar_chart_width.py

O gráfico de barras abaixo é a saída. Podemos ver que agora o tamanho da largura do gráfico de barras é mais fino do que a saída do gráfico de barras do exemplo_1.

Exemplo 3: Altere a cor do gráfico de barras

Também podemos mudar a cor do gráfico de barras. Para isso, temos que passar qualquer nome de cor com a palavra -chave cor = colour_name no método bar (), como mostrado abaixo. Isso mudará a cor do gráfico de barras da cor padrão para o nome de cor passada.

# bar_chart_change_color_1.py
# importe o matplotlib.pacote pyplot
importMatPlotLib.pyplotasplt
# Criou duas listas para o eixo x e o eixo y
País = ['Cingapura', 'Canadá', 'EUA', 'Qatar', 'Arábia Saudita']
Gdp_percapita = [55000,52000.62000.69000.57000]
# passe as duas listas no método bar (), e aqui mudamos a largura
# Valor de tamanho de 0.8 (padrão) a 0.5 e a cor = verde
plt.bar (país, gdp_percapita, largura = 0.5, cor = 'verde')
# Defina o nome do título
plt.Título ('O gráfico de demonstração Alterar a cor')
# Defina o nome Xlable
plt.xlabel ('país')
# Defina o nome Ylabel
plt.ylabel ('gdp_percapita')
# desenhe o gráfico
plt.mostrar()

Linha 4 a 8: Nós importamos o matplotlib.pacote pyplot. Também criamos duas listas (país, GDP_PERCAPITA) para o eixo x e Y-eixo.

Linha 13: Passamos essas duas listas como parâmetros no PLT.Método da barra (). Também definimos a largura = 0.5. Este valor altera o valor da largura padrão, que é 0.8. Passamos mais uma cor de parâmetro. Este parâmetro de cor nos ajuda a alterar a cor do gráfico do gráfico de barras.

Linha 16 a 25: Definimos os nomes do eixo x e do eixo y. Também definimos o nome do título do gráfico de barras e, finalmente, plotamos o gráfico que mostra abaixo. A cor do gráfico de barra abaixo agora é alterada.

Saída: bar_chart_change_color_1.py

O gráfico de barras abaixo é a saída. Podemos ver que agora a cor do gráfico de barras é alterada para verde, que passamos. Portanto, você pode passar qualquer cor, e o método bar () exibirá o gráfico com a mesma cor que você passou para isso.

Exemplo 4: Altere a cor de cada gráfico de barras

Também podemos alterar a cor de cada gráfico de barra de retângulo. Temos que fazer uma lista de cores que queremos aplicar e depois passar essa lista para o método bar () com outros parâmetros como o código abaixo.

# bar_chart_change_color_2.py
# importe o matplotlib.pacote pyplot
importMatPlotLib.pyplotasplt
# Criou duas listas para o eixo x e o eixo y
País = ['Cingapura', 'Canadá', 'EUA', 'Qatar', 'Arábia Saudita']
Gdp_percapita = [55000,52000.62000.69000.57000]
cores = ['roxo', 'ouro', 'vermelho', 'verde', 'azul']
# passe as duas listas no método bar () e aqui mudamos a largura
# Valor de tamanho de 0.8 (padrão) a 0.5
plt.bar (país, gdp_percapita, largura = 0.5, cor = cores)
# Defina o nome do título
plt.Título ('O gráfico de demonstração muda de cor de cada barra de retângulo')
# Defina o nome Xlable
plt.xlabel ('país')
# Defina o nome Ylabel
plt.ylabel ('gdp_percapita')
# desenhe o gráfico
plt.mostrar()

Linha 4 a 8: Nós importamos o matplotlib.pacote pyplot. Também criamos duas listas (país, GDP_PERCAPITA) para o eixo x e Y-eixo.

Linha 9: Criamos uma lista de nomes de cores diferentes e passaremos para o método bar () como um parâmetro.

Linha 13: Passamos essas duas listas como parâmetros no PLT.Método da barra (). Também definimos a largura = 0.5. Este valor altera o valor da largura padrão, que é 0.8. Passamos mais uma cor de parâmetro. Este parâmetro de cor nos ajuda a alterar a cor de cada gráfico de gráfico de barras.

Linha 16 a 25: Definimos os nomes do eixo x e do eixo y. Também definimos o nome do título do gráfico de barras e, finalmente, plotamos o gráfico que mostra abaixo. O tamanho da largura do gráfico de barras abaixo está diminuído.

Saída: bar_chart_change_color_2.py

O gráfico de barras abaixo é a saída. A cor do gráfico de barras é alterada para cores diferentes, não para uma única cor de acordo com os valores da lista de cores.

Exemplo 5: gráfico de gráficos de barras em ordem classificada

Também podemos exibir o gráfico do gráfico de barras em ordem classificada. Para isso, temos que classificar os dados antes de passar para o método bar () como mostrado abaixo:

# bar_chart_sorted_order.py
# importe o matplotlib.pacote pyplot
importMatPlotLib.pyplotasplt
# Criou duas listas para o eixo x e o eixo y
País = ['Cingapura', 'Canadá', 'EUA', 'Qatar', 'Arábia Saudita']
Gdp_percapita = [55000,52000.62000.69000.57000]
cores = ['roxo', 'ouro', 'vermelho', 'verde', 'azul']
# Classifique as listas
Gdp_sorted = classificado (gdp_percapita)
Country_ordered = [x para _, x insortado (zip (gdp_percapita, país)]]]
print ("country_ordered", country_ordered)
# passe as duas listas no método bar (), e aqui mudamos a largura
# Valor de tamanho de 0.8 (padrão) a 0.5
plt.bar (country_ordered, gdp_sorted, largura = 0.5, cor = cores)
# Defina o nome do título
plt.Título ('Ordem classificada para o gráfico de barras de demonstração')
# Defina o nome Xlable
plt.xlabel ('país')
# Defina o nome Ylabel
plt.ylabel ('gdp_percapita')
# desenhe o gráfico
plt.mostrar()

Linha 4 a 8: Nós importamos o matplotlib.pacote pyplot. Também criamos duas listas (país, GDP_PERCAPITA) para o eixo x e Y-eixo.

Linha 9: Criamos uma lista de nomes de cores diferentes e a passaremos para o parâmetro do método bar ().

Linha 12 a 15: Primeiro, classificamos os valores do PIB do país e depois classificamos o nome do país de acordo com o valor do PIB usando o método zip (). E então, imprimimos a variável country_orded para confirmação e obtemos o nome do país em uma ordem classificada, como mostrado abaixo:

Country_ordered ['Canadá', 'Cingapura', 'Arábia Saudita', 'EUA', 'Catar']

Então, agora temos os dois valores em ordem classificada. Então, vamos passar essas listas classificadas como parâmetros para o método bar ().

Linha 20: Passamos essas duas listas classificadas como parâmetros no PLT.Método da barra (). Também definimos a largura = 0.5. Este valor altera o valor da largura padrão, que é 0.8. Passamos mais uma cor de parâmetro. Este parâmetro de cor nos ajuda a alterar a cor de cada gráfico de gráfico de barras.

Linha 23 a 32: Definimos os nomes do eixo x e do eixo y. Também definimos o nome do título do gráfico de barras e, finalmente, plotamos o gráfico que mostra abaixo. O tamanho da largura do gráfico de barras abaixo está diminuído.

Saída: bar_chart_sorted_order.py

O gráfico de barras abaixo é a saída. Podemos ver que agora o gráfico de barras está em ordem classificada.

Exemplo 6: gráfico de barras com linhas de grade

Também podemos adicionar as linhas de grade no gráfico de barras usando a função GRID (). Esta função de linha de grade também aceita parâmetros diferentes, como cor, largura de linha, estilo de vida, etc. Então, vamos implementar o mesmo código com a função grid ().

# bar_chart_with_grid.py
# importe o matplotlib.pacote pyplot
importMatPlotLib.pyplotasplt
# Criou duas listas para o eixo x e o eixo y
País = ['Cingapura', 'Canadá', 'EUA', 'Qatar', 'Arábia Saudita']
Gdp_percapita = [55000,52000.62000.69000.57000]
cores = ['roxo', 'ouro', 'vermelho', 'verde', 'azul']
# passe as duas listas no método bar () e aqui mudamos a largura
# Valor de tamanho de 0.8 (padrão) a 0.5
plt.bar (país, gdp_percapita, largura = 0.5, cor = cores)
plt.grade (color = '#9545ab', linestyle = '-', linewidth = 2, eixo = 'y', alfa = 0.7)
# Defina o nome do título
plt.Título ('Gráfico de barras de demonstração com grade')
# Defina o nome Xlable
plt.xlabel ('país')
# Defina o nome Ylabel
plt.ylabel ('gdp_percapita')
# desenhe o gráfico
plt.mostrar()

O código acima é semelhante ao exemplo não. 4. A única mudança está no código Python acima está na linha número 14. Na linha 14, adicionamos uma função de grade () e, dentro disso, passamos por diferentes parâmetros de linha.

E quando executamos o código acima, obtemos a saída como abaixo:

Exemplo 7: gráfico de barras horizontais

Também podemos exibir horizontalmente o gráfico de barras. Para isso, temos que usar plt.Barh em vez de plt.bar

# horizontal_demo.py
# importe o pacote necessário
importMatPlotLib.pyplotasplt
# Criou duas listas fictícias para o eixo x e y-eixo
País = ['Cingapura', 'Canadá', 'EUA', 'Qatar', 'Arábia Saudita']
Gdp_percapita = [55000,52000.62000.69000.57000]
# Usando o método aqui Barh () (horizontal) não bar ()
plt.Barh (país, gdp_percapita)
# Defina o título do gráfico de barras
plt.título ('Demo Horizontal Bar Chart')
# Defina o Xlable e Ylabel do gráfico de barras
plt.xlabel ('país')
plt.ylabel ('gdp_percapita')
# finalmente exibe o gráfico
plt.mostrar()

Linha 11: Estamos usando o PLT.Método Barh () para a horizontal.

A saída abaixo mostra o código acima.

Saída: horizontal_demo.py

Conclusão: Este artigo mostrou como criar o gráfico de barras a partir do matplotlib.Pyplot. Também vimos parâmetros diferentes que podemos usar na função bar (). Esses parâmetros podem fazer com que nosso gráfico pareça muito profissional, como mudar a cor, a largura da barra, a tela horizontal ou vertical, etc. No próximo artigo, exploramos mais sobre Matplotlib.

O código deste artigo está disponível no link do Github abaixo:

https: // github.com/shekharpandey89/como use-matleplotlib-Bar-chart