0Pricing
Python Academy · Aula

Figuras e eixos

Entenda o modelo de plotagem

Figuras e eixos é uma aula grátis de Python Academy no CoddyKit. Esta é a aula 1 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Python Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Python Academy inclui 4 aulas no total.

O modelo de plotagem

Matplotlib é a biblioteca fundamental de plotagem para Python. Para usá-la bem, você precisa entender seu modelo de dois níveis: a Figura e a área de plotagem.

Uma Figura é a janela ou página geral na qual tudo é desenhado. Uma área de plotagem é um único gráfico dentro dessa figura, com seu próprio sistema de coordenadas x e y.

  • Uma figura pode conter várias áreas de plotagem
  • Cada área de plotagem é onde os dados realmente ficam

Figura vs área de plotagem vs eixo

Três termos são fáceis de confundir:

  • Figura, a imagem inteira, o contêiner
  • área de plotagem, uma única região de plotagem (observe a grafia original: não é o plural de eixo)
  • eixo, a linha numérica do eixo x ou y dentro de uma área de plotagem

Assim, uma figura contém áreas de plotagem, e cada área contém dois (ou três) objetos de eixo.

Criando uma figura e uma área de plotagem

A forma recomendada de começar é plt.subplots(). Ele retorna uma figura e uma área de plotagem em uma única chamada.

O modelo em si é simples de entender mesmo sem renderização. Aqui, simulamos o que os objetos representam.

fig = {'type': 'Figure', 'axes': []}
ax = {'type': 'Axes', 'parent': 'Figure'}
fig['axes'].append(ax)
print('Figure holds', len(fig['axes']), 'axes')
print('Axes parent is the', ax['parent'])

A interface pyplot

O Matplotlib oferece dois estilos. O estilo pyplot (baseado em estado) usa plt.plot() e acompanha automaticamente a figura atual. O estilo orientado a objetos usa ax.plot() explicitamente.

Para qualquer coisa além de um esboço rápido, prefira o estilo orientado a objetos. Ele é mais claro quando você tem várias áreas de plotagem.

Por que a orientação a objetos é melhor

Quando você chama plt.title('X'), ele se aplica à área de plotagem que estiver definida como atual. Com várias subplots, isso se torna ambíguo.

Com ax.set_title('X'), não há dúvida: o método atua exatamente sobre a área de plotagem que você nomeou.

Sistemas de coordenadas

Cada área de plotagem mapeia valores de dados para posições de exibição. As coordenadas dos dados representam o significado dos seus números; a área de plotagem ajusta a escala deles para caber na área de desenho.

Podemos representar esse mapeamento usando matemática simples.

data_min, data_max = 0, 100
pixel_min, pixel_max = 0, 400

def to_pixels(value):
    frac = (value - data_min) / (data_max - data_min)
    return pixel_min + frac * (pixel_max - pixel_min)

for v in [0, 25, 50, 100]:
    print('data', v, '->', to_pixels(v), 'px')

Tamanho da figura e DPI

Uma figura tem um tamanho em polegadas e uma resolução em pontos por polegada (DPI). O tamanho em pixels é o produto dos dois.

Por exemplo, uma figura de 6x4 polegadas a 100 DPI tem 600x400 pixels.

width_in, height_in = 6, 4
dpi = 100
print('Pixels:', width_in * dpi, 'x', height_in * dpi)

Adicionando áreas de plotagem manualmente

Além de plt.subplots(), você pode adicionar uma área de plotagem em um retângulo preciso com fig.add_axes([left, bottom, width, height]), em que cada valor é uma fração da figura entre 0 e 1.

É assim que gráficos inseridos e layouts personalizados são construídos.

A figura atual

O pyplot mantém um registro de figuras e um ponteiro para a figura atual. plt.gcf() obtém a figura atual e plt.gca() obtém a área de plotagem atual.

Esses recursos existem principalmente para dar suporte ao estilo baseado em estado. No código orientado a objetos, você mantém suas próprias referências.

Exibindo e fechando

plt.show() renderiza todas as figuras abertas em uma janela. plt.close() libera uma figura. Em scripts que produzem muitas figuras, fechá-las evita o acúmulo de memória.

Em cadernos interativos, a figura é exibida automaticamente no próprio caderno.

Uma lista mental de verificação

Antes de desenhar qualquer coisa, pergunte:

  • De quantas figuras preciso?
  • Quantos eixos por figura?
  • A quais eixos cada parte dos dados pertence?

Responder primeiro a essas perguntas faz a API orientada a objetos parecer natural.

Verificação rápida

Teste sua compreensão do modelo de figuras e eixos.

Recapitulação

Você aprendeu o modelo fundamental do Matplotlib:

  • Figura o contêiner, dimensionado em polegadas vezes DPI
  • Eixos uma área de plotagem individual com suas próprias coordenadas
  • Eixo a linha numérica de x ou y
  • Prefira o estilo orientado a objetos com fig, ax = plt.subplots()

Com esse modelo mental, todas as personalizações posteriores se tornam previsíveis.

Perguntas Frequentes

A aula “Figuras e eixos” é grátis?

Sim — o texto completo de “Figuras e eixos” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Python Academy, atualize para CoddyKit PRO. O curso de Python Academy inclui 4 aulas no total.

O que vou aprender em “Figuras e eixos”?

Entenda o modelo de plotagem Você pratica Python Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar Python Academy?

Nenhuma experiência prévia é necessária. Python Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 1 de 4.

Quanto tempo leva a aula “Figuras e eixos”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de Python Academy?

Sim. Cada aula de Python Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Figuras e eixos
  2. Gráficos de linhas, barras e dispersão
  3. Personalização de gráficos
  4. Subgráficos e layouts
← Voltar para Python Academy