An Interest In:
Web News this Week
- April 26, 2024
- April 25, 2024
- April 24, 2024
- April 23, 2024
- April 22, 2024
- April 21, 2024
- April 20, 2024
Histograma de frequncia para a aquicultura.
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:
Perfeito, Chegamos a algumas das respostas:
A - Pelo menos 20 animais possuem o peso acima de 500:
B - 22,5 Esto com o peso inferior a 250 gramas
C - Aproximadamente 68,5 possuem peso entre 300g e 800g
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:
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()
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.
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
Dev To
An online community for sharing and discovering great ideas, having debates, and making friendsMore About this Source Visit Dev To