Cómo cambiar el tamaño de la figura y su formato en Matplotlib

Suraj Joshi 30 enero 2023
  1. Establezca figsize en el método figure() durante la inicialización
  2. configure rcParams para cambiar el tamaño de la figura en Matplotlib
  3. set_figheight() junto con set_figwidth() para establecer el tamaño de la figura Matplotlib
  4. Método set_size_inches() para cambiar el tamaño de la figura Matplotlib
  5. Cambiar el formato de la figura en Matplotlib
Cómo cambiar el tamaño de la figura y su formato 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:

establecer figsize usando el parámetro figsize

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:

establecer figsize usando el parámetro rc

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:

establecer figsize usando set_figheight y set_figwidth

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:

establecer figsize usando set_size_inches

Aquí los argumentos pasados a​​lmé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 avatar Suraj Joshi avatar

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

LinkedIn

Artículo relacionado - Matplotlib Figure