Como mudar o tamanho da figura e seu formato em Matplotlib
-
Defina
figsize
no métodofigure()
durante a inicialização da figurapyplot
-
Defina
rcParams
para 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