Como mudar o tamanho da figura e seu formato em Matplotlib
-
Defina
figsizeno métodofigure()durante a inicialização da figurapyplot -
Defina
rcParamspara alterar o tamanho da figura em Matplotlibpyplot -
set_figheight()Junto comset_figwidth()para definir o tamanho da figura Matplotlib -
set_size_inches()método para alterar o tamanho da figura Matplotlib - Alterar o formato da figura 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:

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:

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:

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:

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 is a backend software engineer at Matrice.ai.
LinkedIn