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
- Figuras e eixos
- Gráficos de linhas, barras e dispersão
- Personalização de gráficos
- Subgráficos e layouts