Dispersão a partir de colunas
Parte da seção Dados e gráficos do Journey de Machine Learning da Coddy. Lição 48 de 60.
Uma bateria maior significa maior autonomia? Um gráfico de dispersão com duas colunas responde rapidamente: um ponto por linha:
Uma coluna ocupa o lugar de uma lista, então ax.scatter recebe duas colunas:
bikes = pd.DataFrame({
"battery_wh": [250, 300, 400, 500, 500, 625, 750],
"range_km": [35, 45, 60, 65, 75, 95, 110],
})
fig, ax = plt.subplots()
ax.scatter(bikes["battery_wh"], bikes["range_km"])
ax.set_title("E-bike Range")
ax.set_xlabel("Battery (Wh)")
ax.set_ylabel("Range (km)")
plt.show()Pontos que sobem para a direita significam que as colunas crescem juntas: uma relação que um modelo pode aprender. Uma nuvem sem forma significa que não há relação.
ax.scatter nunca vê os nomes das colunas, então cabe a você definir os rótulos dos eixos.
Desafio
MédioUm guarda-florestal mediu 12 árvores em trees.csv: age_years, trunk_cm e height_m. Qual delas está relacionada à altura: idade ou largura do tronco? O código inicial lê um desses dois nomes em column e configura o gráfico.
- Desenhe um ponto por árvore: essa coluna no eixo horizontal,
height_mno vertical. - Identifique o eixo x com o nome da coluna.
O seu gráfico deve ficar parecido com este, para a crown_m de outro parque:
O Coddy executa seu código para as duas colunas e descreve cada gráfico. Compare-os: a faixa ascendente mais estreita responde à pergunta.
Experimente você mesmo
import pandas as pd
import matplotlib.pyplot as plt
trees = pd.read_csv("trees.csv")
column = input()
fig, ax = plt.subplots()
ax.set_title("Tree Size")
ax.set_ylabel("Height (m)")
# 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
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