Data Visualization

Dominando Tamanhos de Figuras no Matplotlib: Um Guia Completo

Spread the love

Matplotlib é uma poderosa biblioteca Python para criação de visualizações. Uma tarefa comum é ajustar o tamanho da figura para apresentações, publicações ou uso pessoal. Este artigo explora vários métodos para controlar as dimensões da figura no Matplotlib.

Sumário

Método 1: Definindo o Tamanho da Figura com figsize

A maneira mais simples de controlar o tamanho da figura é usar o parâmetro figsize em plt.figure(). figsize recebe uma tupla (largura, altura) em polegadas.


import matplotlib.pyplot as plt

# Cria uma figura com 8 polegadas de largura e 6 polegadas de altura
fig = plt.figure(figsize=(8, 6))

# Adiciona seu gráfico
plt.plot([1, 2, 3, 4], [5, 6, 7, 8])

plt.show()

Isso define o tamanho antes da plotagem, o que geralmente é preferível.

Método 2: Ajustando o Tamanho Após a Criação

Se você precisar alterar o tamanho de uma figura após a criação, use o método set_size_inches():


import matplotlib.pyplot as plt

fig = plt.figure()
plt.plot([1, 2, 3, 4], [5, 6, 7, 8])
fig.set_size_inches(10, 4)  # Altera para 10x4 polegadas
plt.show()

Isso é útil para ajustes dinâmicos, mas menos eficiente do que definir o tamanho inicialmente.

Método 3: Definindo o Tamanho Padrão da Figura com rcParams

Para um dimensionamento consistente em várias plotagens, modifique a configuração de tempo de execução do Matplotlib (rcParams):


import matplotlib.pyplot as plt

# Define o tamanho padrão da figura para 6x4 polegadas
plt.rcParams["figure.figsize"] = [6, 4]

plt.plot([1, 2, 3, 4], [5, 6, 7, 8])
plt.show()

plt.figure()
plt.plot([1,2,3],[4,5,6])
plt.show()

Isso afeta todas as figuras subsequentes, a menos que substituído. As alterações persistem até o final da sessão Matplotlib.

Solução de Problemas

P: Minha figura ainda está muito pequena/grande.

R: Verifique se você está usando polegadas. Procure por código que afeta o layout (por exemplo, tight_layout()). Experimente diferentes valores de figsize.

P: Posso alterar a proporção?

R: Sim, ajuste a largura e a altura em figsize ou set_size_inches().

P: E se eu usar figsize e set_size_inches()?

R: set_size_inches() substitui figsize.

P: Existem limitações?

R: Figuras muito grandes podem causar problemas de desempenho ou exceder as capacidades de exibição. Figuras muito pequenas podem resultar em conteúdo ilegível.

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *