Como mudar o tamanho da figura em Matplotlib

  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

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.

Artigo relacionado - Matplotlib Figure

  • Como mudar o tamanho da figura e seu formato em Matplotlib
  • Utilização de pyplot.figure() em Matplotlib