Histograma de uma coluna
Parte da seção Dados e gráficos do Journey de Machine Learning da Coddy. Lição 50 de 60.
As esperas em uma clínica à noite são mais longas do que pela manhã? Dois histogramas em um mesmo eixo respondem de relance:
Uma coluna vai direto para ax.hist. Mantenha as linhas de cada grupo e, em seguida, desenhe ambos nos mesmos eixos:
# waits tem as colunas shift e minutes
morning = waits[waits["shift"] == "morning"]
evening = waits[waits["shift"] == "evening"]
fig, ax = plt.subplots()
ax.hist(morning["minutes"], bins=4, alpha=0.5, label="morning")
ax.hist(evening["minutes"], bins=4, alpha=0.5, label="evening")
ax.set_title("Clinic Waits")
ax.set_xlabel("Minutes")
ax.legend()
plt.show()alpha=0.5 deixa as barras semitransparentes (0 é invisível, 1 é opaco), assim as sobreposições continuam visíveis. label= nomeia cada uma para a legenda.
Quando os grupos se distribuem por diferentes intervalos, essa coluna ajuda um modelo a distingui-los.
Desafio
MédioUm escritório perguntou aos funcionários quanto tempo leva o trajeto até o trabalho: commute.csv contém mode (bike ou bus) e minutes. Os tempos de qual grupo são mais dispersos? O código inicial mantém cada grupo em bike e bus e prepara o gráfico.
Desenhe um histograma dos minutes de cada grupo com bins=5, alpha=0.5 e o rótulo bike ou bus.
O seu deve ficar parecido com este, da pesquisa do ano passado:
O grupo cujas barras abrangem mais minutos é o mais disperso. O Coddy descreve seu gráfico na saída.
Experimente você mesmo
import pandas as pd
import matplotlib.pyplot as plt
trips = pd.read_csv("commute.csv")
bike = trips[trips["mode"] == "bike"]
bus = trips[trips["mode"] == "bus"]
fig, ax = plt.subplots()
ax.set_title("Commute Times")
ax.set_xlabel("Minutes")
# Escreva seu código abaixo
# Não altere as linhas abaixo
ax.legend()
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
7DataFrames do pandas
SeriesDataFramesLendo arquivos CSVInspecionando os dadosSelecionando colunasRevisão: avaliações de filmes10Plotando DataFrames
Plotando um DataFrameDispersão a partir de colunasUma cor por grupoHistograma de uma colunaRevisão: vendas do café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