Menu
CoddyTech

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:

Dois histogramas semitransparentes das esperas na clínica: as esperas pela manhã vão de 6 a 16 minutos à esquerda, e as esperas à noite vão de 13 a 28 minutos à direita, com uma pequena sobreposição

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.

challenge icon

Desafio

Médio

Um 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:

Dois histogramas semitransparentes intitulados Commute Times: os tempos de bike agrupados entre 14 e 26 minutos, os tempos de bus distribuídos de 15 a 45 minutos, com uma legenda

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()
quiz iconTeste seus conhecimentos

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

Pratique por conta própria: Compilador de Python online