Plotando um DataFrame
Parte da seção Dados e gráficos do Journey de Machine Learning da Coddy. Lição 47 de 60.
Uma tabela já contém os números de que um gráfico precisa. Ao final deste capítulo, uma tabela apresentará isto:
Tudo começa com uma chamada. df.plot recebe dois nomes de colunas: x= na horizontal, y= na vertical:
sales = pd.DataFrame({"day": [1, 2, 3, 4, 5], "cups": [12, 18, 15, 25, 30]})
fig, ax = plt.subplots()
sales.plot(x="day", y="cups", ax=ax)
ax.set_title("Lemonade Sales")
plt.show()Isso desenha o gráfico abaixo. O pandas rotula o eixo x como day e nomeia a linha como cups em uma legenda, automaticamente:
ax=ax coloca a linha nos seus eixos. Sem isso, o pandas cria uma nova figura, e o título fica em um gráfico vazio.
Desafio
MédioUm medidor de nível de um rio registrou o nível da água a cada hora durante uma noite de tempestade. river.csv contém hour, level_cm e rain_mm.
- Crie uma figura e eixos.
- Use
river.plotpara desenharlevel_cmem função dehournesses eixos. - Dê o título
River Level, rotule o eixo y comoLevel (cm)e exiba a figura.
O seu gráfico deve ficar parecido com este, de um medidor a montante:
Seu programa não imprime nada: o Coddy verifica seu gráfico e o descreve na saída.
Experimente você mesmo
import pandas as pd
import matplotlib.pyplot as plt
river = pd.read_csv("river.csv")
# Escreva seu código abaixo
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