segunda-feira, 27 de abril de 2020

Histograma com Matplotlib

Histograma com Matplotlib


Um histograma é uma distribuição de dados em forma de linhas ou barras. É muito utilizado para acompanhar a evolução de dados. Como a produção de alimentos em períodos do ano, o número de alunos matriculados, o consumo de combustíveis fosseis, entre outras coisas.
Visualmente um histograma é um gráfico com barras. Então porque não usar a função para a criação de barras do matplotlib? Porque a biblioteca matplotlib tem uma função especifica para a criação de histogramas. E a criação de histogramas com essa função torna o trabalho mais fácil.

Como fazer um histograma com a biblioteca Matplotlib

A função usada para fazer um histograma, com a biblioteca matplotlib, é a hist. Para o nosso exemplo vamos criar alguns valores aleatórios.
Exemplo
import matplotlib.pyplot as plt
from random import randint

dados = []
for i in range(100):
dados.append(randint(0, 9))

plt.hist(dados, bins = 20)
plt.show()
Executando o código acima o resultado deve ser parecido com esse (lembre-se que os valores são aleatórios):

Como a função hist funciona

A função hist, nesse exemplo, recebe dois argumentos. O primeiro é uma lista contendo cem números repetidos com valores entre 0 e 9. E o segundo é o número de colunas que o histograma deve ter.
A função hist agrupa os números repetidos e cria uma coluna com a altura/valor igual ao numero de elementos repetidos para cada grupo de elementos. Como o nosso histograma tem dez grupos e vinte colunas, fica um espaço entre as colunas.
Os elementos são ordenados de forma crescente, da esquerda para a direita. Assim sendo a primeira coluna informa a quantidade de números zero na lista dados. E a última coluna informa a quantidade de números nove na lista dados. Agora ficou fácil perceber que a função hist agrupa elementos iguais e mostra a quantidade desse elemento.

Tem mais…

Se o número de colunas, que o histograma deve ter for menor que o número de grupos, os grupos serão agrupados. Por exemplo, existem dez grupos (números de 0 a 9) e apenas cinco colunas: Os dois primeiros grupos (0 e 1) serão agrupados e assim sucessivamente. Assim se o primeiro grupo (0) tem cinco elementos e o segundo (1) tem dois elementos, a primeira coluna do histograma vai ter o valor/altura igual a sete.

0 comentários:

Postar um comentário