Histogramas
Parte da seção Dados e gráficos do Journey de Machine Learning da Coddy. Lição 27 de 60.
Doze chamadas para o suporte, em minutos. Um histograma mostra como números como esses se distribuem: ele divide o intervalo em classes de mesma largura e conta os valores em cada uma:
calls = [2, 3, 3, 4, 5, 5, 6, 6, 6, 7, 9, 14]
fig, ax = plt.subplots()
counts, edges, bars = ax.hist(calls, bins=4)
print(counts)
print(edges)
plt.show()A maioria das chamadas leva de 2 a 8 minutos. ax.hist também retorna o que contou, então isto imprime:
[4. 6. 1. 1.]
[ 2. 5. 8. 11. 14.]4 intervalos precisam de 5 edges. Um valor que esteja em uma borda vai para o intervalo à direita, exceto o maior, que permanece no último intervalo.
Desafio
MédioUm pomar pesou 120 maçãs em weights (gramas). O programa lê um número de intervalos; o código inicial prepara o gráfico com título e rótulos e o exibe.
- Desenhe um histograma de
weightscom essa quantidade de intervalos, mantendo o queax.histretorna. - Imprima os limites do intervalo mais cheio, arredondados para 1 casa decimal, e sua contagem, como abaixo.
Para outro pomar e 6 intervalos, o programa imprime esta linha, e então Coddy descreve o gráfico:
Fullest bin: 153.6 to 167.8 g, 38 applesE o gráfico fica assim:
Experimente você mesmo
import numpy as np
import matplotlib.pyplot as plt
bins = int(input())
# Não altere as linhas abaixo
rng = np.random.default_rng(11)
weights = rng.normal(150, 20, size=120)
fig, ax = plt.subplots()
ax.set_title("Apple Weights")
ax.set_xlabel("Weight (g)")
ax.set_ylabel("Apples")
# Escreva seu código abaixo
# Não altere a linha abaixo
plt.show()
Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Dados e gráficos
2Arrays do NumPy
Criando arraysForma e tamanhoIntervalos de númerosIndexação e fatiamentoRevisão: grade de temperaturas5Gráficos de Linhas e Dispersão
Rótulos e TítulosGráficos de DispersãoVárias Linhas e LegendasCores e MarcadoresFiguras e EixosRevisão: Passos Semanais3Matemática com Arrays
Operações matemáticas em arrays inteirosEstatísticas resumidasEstatísticas por eixoBroadcastingMáscaras booleanasRevisão: notas das provas6Gráficos para Dados
Gráficos de barrasHistogramasVários gráficos em um sóImagens como arraysRevisão: Relatório de chuvasPratique por conta própria: Compilador de Python online