Como mudar o tamanho da figura e seu formato em Matplotlib

Suraj Joshi 30 janeiro 2023
  1. Defina figsize no método figure()durante a inicialização da figura pyplot
  2. Defina rcParams para alterar o tamanho da figura em Matplotlib pyplot
  3. set_figheight() Junto com set_figwidth() para definir o tamanho da figura Matplotlib
  4. set_size_inches() método para alterar o tamanho da figura Matplotlib
  5. Alterar o formato da figura em Matplotlib
Como mudar o tamanho da figura e seu formato em Matplotlib

Poderíamos utilizar métodos set_figheight() juntamente com set_figwidth() e set_size_inches() para alterar o tamanho da figura no pyplotlib Matplotlib. Também podemos alterar o tamanho da figura em Matplotlib definindo figsize in figure() method and rcParams. Da mesma forma, para alterar o formato da figura basta alterar a extensão do arquivo de imagem no método savefig().

Defina figsize no método figure()durante a inicialização da figura pyplot

Podemos definir o valor do parâmetro figsize no método figure() durante a inicialização, que especifica a largura e a altura da figura em polegadas.

import numpy as np
import matplotlib.pyplot as plt

x = np.linspace(0, 10, 0.5)
m = 1
c = 2
y = m * x + c

plt.figure(figsize=(6, 4))
plt.plot(x, y)
plt.title("y=mx+c")
plt.xlabel("x-axis")
plt.ylabel("y-axis")

plt.show()

Resultado:

definir o tamanho dos figsize utilizando o parâmetro figsize

O valor padrão do parâmetro figsize é [6.4, 4.8].

Defina rcParams para alterar o tamanho da figura em Matplotlib pyplot

Podemos alterar o valor padrão figure.figsize armazenado no dicionário matplotlib.rcParams para alterar o tamanho da figura no Matplotlib.

import numpy as np
import matplotlib.pyplot as plt

x = np.linspace(0, 10, 20)
m = 1
c = 2
y = m * x + c

plt.rcParams["figure.figsize"] = (8, 6)
plt.plot(x, y)
plt.title("y=mx+c")
plt.xlabel("x-axis")
plt.ylabel("y-axis")

plt.show()

Resultado:

definir o tamanho dos figsize utilizando o parâmetro rc

set_figheight() Junto com set_figwidth() para definir o tamanho da figura Matplotlib

Se a figura já estiver criada, podemos utilizar o tamanho da figura utilizando set_figheight() e set_figwidth()methods.

import numpy as np
import matplotlib.pyplot as plt

x = np.linspace(0, 10, 20)
m = 1
c = 2
y = m * x + c

fig = plt.figure()
plt.plot(x, y)
plt.title("y=mx+c")
plt.xlabel("x-axis")
plt.ylabel("y-axis")
fig.set_figheight(6)
fig.set_figwidth(8)

plt.show()

Resultado:

set figsize utilizando set_figheight e set_figwidth

Aqui, o método set_figheight() define a altura da figura e set_figwidth() define a largura da figura.

set_size_inches() método para alterar o tamanho da figura Matplotlib

Este método também poderia definir o tamanho da figura depois que a figura foi criada.

import numpy as np
import matplotlib.pyplot as plt

x = np.linspace(0, 10, 20)
m = 1
c = 2
y = m * x + c

fig = plt.figure()
plt.plot(x, y)
plt.title("y=mx+c")
plt.xlabel("x-axis")
plt.ylabel("y-axis")
fig.set_size_inches(5, 5)

plt.show()

Resultado:

definir figsize usando set_size_inches

Aqui os argumentos passados para o método set_size_inches() representam a largura e a altura da figura em polegadas, respectivamente.

Alterar o formato da figura em Matplotlib

Para alterar o formato da figura, podemos alterar a extensão do arquivo de imagem no método savefig(). Podemos salvar gráficos em diferentes formatos como png, jpg, svg, pdf, e muitos outros.

import numpy as np
import matplotlib.pyplot as plt

x = np.linspace(0, 10, 20)
m = 1
c = 2
y = m * x + c

fig = plt.figure()
plt.plot(x, y)
plt.title("y=mx+c")
plt.xlabel("x-axis")
plt.ylabel("y-axis")
fig.set_size_inches(5, 5)

plt.savefig("Figure saved in jpg format.jpg")

Isto salva a figura no formato jpg.

Suraj Joshi avatar Suraj Joshi avatar

Suraj Joshi is a backend software engineer at Matrice.ai.

LinkedIn

Artigo relacionado - Matplotlib Figure