Cómo cambiar el tamaño de la figura y su formato en Matplotlib
-
Establezca
figsize
en el métodofigure()
durante la inicialización -
configure
rcParams
para cambiar el tamaño de la figura en Matplotlib -
set_figheight()
junto conset_figwidth()
para establecer el tamaño de la figura Matplotlib -
Método
set_size_inches()
para cambiar el tamaño de la figura Matplotlib - Cambiar el formato de la figura en Matplotlib
Podríamos usar los métodos set_figheight()
junto con set_figwidth()
y set_size_inches()
para cambiar el tamaño de la figura en Matplotlib. También podemos cambiar el tamaño de la figura en Matplotlib configurando figsize
en el método figure()
y también en rcParams
. Del mismo modo, para cambiar el formato de la figura, simplemente cambiamos la extensión del archivo de imagen en el método savefig()
.
Establezca figsize
en el método figure()
durante la inicialización
Podemos establecer el valor del parámetro figsize
en el método figure()
durante la inicialización, que especifica el ancho y la altura de la figura en pulgadas.
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()
Producción:
El valor predeterminado del parámetro figsize
es [6.4, 4.8]
.
configure rcParams
para cambiar el tamaño de la figura en Matplotlib
Podemos cambiar el valor predeterminado figure.figsize
almacenado en el diccionario matplotlib.rcParams
para cambiar el tamaño de la figura en 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()
Producción:
set_figheight()
junto con set_figwidth()
para establecer el tamaño de la figura Matplotlib
Si la figura ya está creada, podemos calcular el tamaño de la figura utilizando los métodos set_figheight()
y set_figwidth()
.
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()
Producción:
Aquí, el método set_figheight()
establece la altura de la figura y set_figwidth()
establece el ancho de la figura.
Método set_size_inches()
para cambiar el tamaño de la figura Matplotlib
Este método también podría establecer el tamaño de la figura después de que se haya creado la figura.
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()
Producción:
Aquí los argumentos pasados almétodo set_size_inches()
representan el ancho y la altura de la figura en pulgadas respectivamente.
Cambiar el formato de la figura en Matplotlib
Para cambiar el formato de la figura, podemos cambiar la extensión del archivo de imagen en el método savefig()
. Podemos guardar trazados en diferentes formatos como png
, jpg
, svg
, pdf
y muchos más.
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")
Esto guarda la figura en formato jpg
.
Suraj Joshi is a backend software engineer at Matrice.ai.
LinkedIn