Vários gráficos em um só
Parte da seção Dados e gráficos do Journey de Machine Learning da Coddy. Lição 28 de 60.
Um food truck acompanha seus clientes e o tempo de espera deles. Unidades diferentes ficam mais claras em dois gráficos, lado a lado em uma única figura:
Dias agitados, longas esperas: uma olhada conta a história. plt.subplots(1, 2) cria 1 linha com 2 gráficos, axs[0] à esquerda e axs[1] à direita:
days = ["Mon", "Tue", "Wed", "Thu", "Fri"]
customers = [60, 85, 70, 120, 150]
wait = [4, 6, 5, 9, 12]
fig, axs = plt.subplots(1, 2)
axs[0].bar(days, customers)
axs[0].set_title("Customers")
axs[1].plot(days, wait)
axs[1].set_title("Wait (min)")
plt.show()Cada um é um gráfico completo com os métodos que você conhece. As linhas vêm primeiro, como em uma forma: plt.subplots(2, 1) empilha-as.
Desafio
MédioUm caminhante registrou oito caminhadas: km percorridos e hours gastos. A função label(ax, title, xlabel, ylabel) fornecida no código inicial dá nome a um gráfico. Desenhe dois gráficos lado a lado:
- À esquerda: uma linha de
km(no eixo vertical) por número da caminhada emhikes(no eixo horizontal). - À direita: um ponto por caminhada, com a distância no eixo horizontal e o tempo no eixo vertical.
- Dê um nome a cada gráfico com uma chamada a
label, usando os textos abaixo.
O seu deve ficar parecido com este, do registro de outro caminhante:
Os textos: Distance per Hike, Hike, Distance (km) à esquerda; Time vs Distance, Distance (km), Time (h) à direita. Seu programa não imprime nada.
Experimente você mesmo
import numpy as np
import matplotlib.pyplot as plt
hikes = np.arange(1, 9)
km = np.array([8.0, 12.5, 6.0, 15.0, 10.0, 18.5, 9.5, 14.0])
hours = np.array([2.5, 4.0, 2.0, 5.0, 3.5, 6.5, 3.0, 4.5])
# Define o título e os rótulos dos eixos de um gráfico (não retorna nada)
def label(ax, title, xlabel, ylabel):
ax.set_title(title)
ax.set_xlabel(xlabel)
ax.set_ylabel(ylabel)
# 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