Menu
CoddyTech

Figuras e Eixos

Parte da seção Dados e gráficos do Journey de Machine Learning da Coddy. Lição 24 de 60.

O código real dá um nome ao gráfico que desenha. plt.subplots() retorna duas coisas: a figura, a imagem inteira, e os eixos, o gráfico dentro dela:

Um diagrama: uma caixa cinza marcada como fig, a imagem inteira, contém uma caixa azul marcada como ax, o gráfico. ax.set_title fica acima dela, ax.set_xlabel abaixo, ax.set_ylabel à esquerda, ax.plot desenha a linha dentro

fig, ax = captura ambos. Então, tudo acontece em ax:

years = [2021, 2022, 2023, 2024]
members = [35, 48, 61, 59]
fig, ax = plt.subplots()
ax.plot(years, members)
ax.set_title("Club Members")
ax.set_xlabel("Year")
ax.set_ylabel("Members")
plt.show()

Os métodos de desenho mantêm seus nomes: ax.plot, ax.scatter, ax.legend. Os métodos de texto recebem set_.

Por que se dar ao trabalho? Em breve, uma figura terá vários gráficos, e ax indica a qual deles você está se referindo. A partir daqui, todo gráfico começa assim.

challenge icon

Desafio

Médio

O código inicial representa graficamente as sete filiais de uma biblioteca com funções plt: um ponto por filial. Reescreva-o usando a forma ax:

  1. Comece com fig, ax = plt.subplots().
  2. Desenhe os pontos, o título e os dois rótulos com métodos de ax, mantendo os mesmos textos.
  3. Exclua as linhas antigas de plt, mantendo plt.show().

O gráfico continua igual; apenas o código muda. O relatório do código inicial diz Drawn with fig and ax: no. O seu deve dizer:

Charts drawn: 1
Drawn with fig and ax: yes
Title: Library Branches
X label: Hours open per week
Y label: Loans per week
Lines: 0
Dots: 7
Across (x): [30, 45, 38, 52, 24, 60, 41]
Up (y): [410, 690, 520, 800, 300, 930, 610]

Experimente você mesmo

import matplotlib.pyplot as plt

# Um valor por unidade da biblioteca municipal
hours = [30, 45, 38, 52, 24, 60, 41]
loans = [410, 690, 520, 800, 300, 930, 610]

# Reescreva este gráfico usando fig, ax = plt.subplots() e os métodos de ax
plt.scatter(hours, loans)
plt.title("Library Branches")
plt.xlabel("Hours open per week")
plt.ylabel("Loans per week")
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