Como mudar o tamanho da figura em Matplotlib

Jinku Hu 30 janeiro 2023
  1. Definir o tamanho da figura ao iniciar a figura no Matplotlib
  2. rcParams para definir o tamanho da figura em Matplotlib
  3. set_size_inches para alterar o tamanho da figura no Matplotlib depois que a figura é criada
Como mudar o tamanho da figura em Matplotlib

Podemos definir e também mudar o tamanho da figura desenhada em Matplotlib. Este tutorial irá demonstrar como manipular o tamanho da figura antes e depois que a figura é criada.

Definir o tamanho da figura ao iniciar a figura no Matplotlib

O pyplot.figure cria uma nova figura com os atributos dados nos parâmetros, onde o figsize define o tamanho da figura em polegadas.

O figsize define o tamanho da figura em Matplotlib

from matplotlib import pyplot as plt

plt.figure(figsize=(4, 4))
plt.show()

rcParams para definir o tamanho da figura em Matplotlib

rcParams é o objeto do dicionário incluindo as propriedades em Matplotlib. Podemos atribuir o tamanho da figura como o valor para a chave figure.figsize em rcParams.

from matplotlib import pyplot as plt

plt.rcParams["figure.figsize"] = (4, 4)
plt.plot([[1, 2], [3, 4]])
plt.show()

O plt.rcParams poderia ser colocado antes ou depois do plt.plot. Qualquer figura criada nos mesmos scripts irá compartilhar o mesmo tamanho da figura que foi atribuída.

Você pode atribuir o figure.figsize várias vezes nos mesmos scripts, mas apenas a primeira configuração é aplicada às figuras criadas.

from matplotlib import pyplot as plt

plt.rcParams["figure.figsize"] = (6, 6)
plt.plot([[1, 2], [3, 4]])
plt.figure()
plt.rcParams["figure.figsize"] = (2, 2)
plt.plot([[1, 2], [3, 4]])
plt.show()

Ambas as figuras têm o tamanho (6, 6) mas não (2, 2).

set_size_inches para alterar o tamanho da figura no Matplotlib depois que a figura é criada

Se a figura já foi criada, poderíamos utilizar set_size_inches para alterar o tamanho da figura em Matplotlib.

from matplotlib import pyplot as plt

fig1 = plt.figure(1)
plt.plot([[1, 2], [3, 4]])
fig2 = plt.figure(2)
plt.plot([[1, 2], [3, 4]])

fig1.set_size_inches(3, 3)
fig2.set_size_inches(4, 4)

plt.show()

Aqui, fig1 e fig2 são referências para as duas figuras criadas.

O set_size_inches tem a opção forward com o valor padrão como True, o que significa que o tamanho da tela será automaticamente atualizado após o novo tamanho ser dado.

Autor: Jinku Hu
Jinku Hu avatar Jinku Hu avatar

Founder of DelftStack.com. Jinku has worked in the robotics and automotive industries for over 8 years. He sharpened his coding skills when he needed to do the automatic testing, data collection from remote servers and report creation from the endurance test. He is from an electrical/electronics engineering background but has expanded his interest to embedded electronics, embedded programming and front-/back-end programming.

LinkedIn Facebook

Artigo relacionado - Matplotlib Figure