Your Web News in One Place

Help Webnuz

Referal links:

Sign up for GreenGeeks web hosting
December 21, 2021 10:41 pm GMT

Histograma de frequncia para a aquicultura.

Image description

Ol! Neste tutorial vou ensinar de forma rpida e completa tudo que voc precisa saber para criar um histograma de frequncias utilizando a linguagem de programao Python e a biblioteca matplotlib.

Lembrando que precisa ter a biblioteca matplotlib instalada juntamente com o python:
install-matplotlib

1. quando usar um histograma de frequncia?

Se voc assim como eu trabalho diretamente com peixes e em algum momento precisou interpretar um grande nmero de dados como, peso, comprimento ou tempo de cultivo, sabe que apenas olhando pode ficar difcil extrair algum tipo de informao relevante.

Imaginemos um grupo de informaes sobre o peso(g) de um conjunto de 100 peixes:

          peso = [100, 435, 420, 850, 420, 900, 862, 730, 50, 235,                782, 163, 686, 658, 357, 233, 398, 622, 567, 611,                 747, 864, 941, 836, 533, 566, 681, 537, 694, 644,                 973, 764, 864, 551, 511, 558, 596, 870, 783, 863,                 618, 591, 784, 635, 522, 652, 955, 767, 729, 526,                 708, 894, 179, 713, 686, 213, 342, 455, 552, 356,                 610, 816, 382, 872, 629, 33, 365, 785, 562, 212,                 600, 731, 309, 459, 399, 293, 408, 524, 430, 267,                528, 849, 765, 653, 767, 539, 716, 137, 793, 775,                530, 540, 367, 721, 703, 491, 551, 576, 403, 632]

copie e cole este cdigo no seu editor de preferncia.

E se nos fosse solicitado as seguintes informaes:

A - Quantos peixes possuem peso acima de 500g? (peso 500g)
B - Quantos esto com peso abaixo de 250g? (peso 250g)
C - Quantos esto entre 300g e 800g?

Como um bom estudante/profissional voc conseguiria responder estas perguntas apenas olhando para a lista, porem no seria nada produtivo!

Vamos ento criar um histograma para a nossa lista de peso:

import matplotlib.pyplot as plt  peso = [100, 435, 420, 850, 420, 900, 862, 730, 50, 235,   782, 163, 686, 658, 357, 233, 398, 622, 567, 611,   747, 864, 941, 836, 533, 566, 681, 537, 694, 644,   973, 764, 864, 551, 511, 558, 596, 870, 783, 863,   618, 591, 784, 635, 522, 652, 955, 767, 729, 526,   708, 894, 179, 713, 686, 213, 342, 455, 552, 356,   610, 816, 382, 872, 629, 33, 365, 785, 562, 212,   600, 731, 309, 459, 399, 293, 408, 524, 430, 267,   528, 849, 765, 653, 767, 539, 716, 137, 793, 775,   530, 540, 367, 721, 703, 491, 551, 576, 403, 632]  plt.hist(peso, 5, rwidth=0.9)  plt.show()

Teremos o restado:

Image description

Perfeito, Chegamos a algumas das respostas:

A - Pelo menos 20 animais possuem o peso acima de 500:

Image description

B - 22,5 Esto com o peso inferior a 250 gramas

Image description

C - Aproximadamente 68,5 possuem peso entre 300g e 800g

Image description

Porem precisamos entender cada parmetro utilizado para este grfico:

Peso: a nossa lista com os cem pesos dos peixes

5: numero de barras ou classes que queremos que nosso histograma mostre.

rwidth: O tamanho relativo que queremos que a barra tenha no nosso caso rwidth=0.9;
Caso fique curioso, pode mudar o valor de 0.9 para 0.5 e tera um resultado parecido com o da imagem:

Image description

2 - Agora podemos formatar, adicionar ttulos e etiquetas.

Perceba que nosso histograma est completo, porem como outras pessoas vo saber do que se trata esse grfico?
para isso vamos adicionar as informaes de ttulo e etiquetas para os eixos x e y:

import matplotlib.pyplot as plt  peso = [100, 435, 420, 850, 420, 900, 862, 730, 50, 235,   782, 163, 686, 658, 357, 233, 398, 622, 567, 611,   747, 864, 941, 836, 533, 566, 681, 537, 694, 644,   973, 764, 864, 551, 511, 558, 596, 870, 783, 863,   618, 591, 784, 635, 522, 652, 955, 767, 729, 526,   708, 894, 179, 713, 686, 213, 342, 455, 552, 356,   610, 816, 382, 872, 629, 33, 365, 785, 562, 212,   600, 731, 309, 459, 399, 293, 408, 524, 430, 267,   528, 849, 765, 653, 767, 539, 716, 137, 793, 775,   530, 540, 367, 721, 703, 491, 551, 576, 403, 632]  plt.title('Lote de 100 peixes')  plt.xlabel('PESOg')  plt.ylabel('Frequncia Absoluta')  plt.hist(peso, 10, rwidth=0.9)  plt.show()

Image description
Caso queira aumentar a fonte do ttulo e das etiquetas, basta adicionar em plt.title('Lote de 100 peixes') uma vrgula , e escrever fontsize=15

ficando ento:

plt.title('Lote de 100 peixes', fontsize=20)
plt.xlabel('PESOg',fontsize=15)
plt.ylabel('Frequncia Absoluta',fontsize=15)
plt.tick_params(labelsize=12)

Este ultimo muda o tamanho da fonte dos nmeros(parmetros)

Agora temos um histograma bonito e legvel.

Image description

Com isso, podemos afirmar que o grfico em histograma um forte aliado para agilizar a interpretao e visualizao da distribuio do peso dos nossos peixes. Porem saiba que esta somente a forma introdutria do grfico e existem muitas outras possibilidades de construo de grficos.

Verso final do nosso cdigo:

import matplotlib.pyplot as plt  peso = [100, 435, 420, 850, 420, 900, 862, 730, 50, 235,   782, 163, 686, 658, 357, 233, 398, 622, 567, 611,   747, 864, 941, 836, 533, 566, 681, 537, 694, 644,   973, 764, 864, 551, 511, 558, 596, 870, 783, 863,   618, 591, 784, 635, 522, 652, 955, 767, 729, 526,   708, 894, 179, 713, 686, 213, 342, 455, 552, 356,   610, 816, 382, 872, 629, 33, 365, 785, 562, 212,   600, 731, 309, 459, 399, 293, 408, 524, 430, 267,   528, 849, 765, 653, 767, 539, 716, 137, 793, 775,   530, 540, 367, 721, 703, 491, 551, 576, 403, 632]  plt.title('Lote de 100 peixes', fontsize=20)  plt.xlabel('PESOg', fontsize=15)  plt.ylabel('Frequncia Absoluta', fontsize=15)  plt.tick_params(labelsize=12)  plt.hist(peso, 10, rwidth=0.9)  plt.show()
                     Muito Obrigado!!!!

Original Link: https://dev.to/danilologic/histograma-de-frequencia-para-a-aquicultura-3hgl

Share this article:    Share on Facebook
View Full Article

Dev To

An online community for sharing and discovering great ideas, having debates, and making friends

More About this Source Visit Dev To