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
- Método 2: Ajustando o Tamanho Após a Criação
- Método 3: Definindo o Tamanho Padrão da Figura com
rcParams
- Solução de Problemas
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.