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

Jinku Hu 30 enero 2023
  1. Establecer el tamaño de la figura al iniciar la figura en Matplotlib
  2. rcParams para establecer el tamaño de la figura en Matplotlib
  3. Para cambiar el tamaño de la figura en Matplotlib después de que la figura sea creada, se debe aplicar el parámetro set_size_inches
Cómo cambiar el tamaño de la figura en Matplotlib

Podríamos establecer y también cambiar el tamaño de la figura dibujada en Matplotlib. Este tutorial demostrará cómo manipular el tamaño de la figura antes y después de que la figura sea creada.

Establecer el tamaño de la figura al iniciar la figura en Matplotlib

pyplot.figure crea una nueva figura con los atributos dados en los parámetros, donde figsize define el tamaño de la figura en pulgadas.

Configurar el tamaño de la figura en Matplotlib

from matplotlib import pyplot as plt

plt.figure(figsize=(4, 4))
plt.show()

rcParams para establecer el tamaño de la figura en Matplotlib

rcParams es el objeto de diccionario que incluye las propiedades en Matplotlib. Podríamos asignar el tamaño de la figura como el valor de la clave figure.figsize en rcParams.

from matplotlib import pyplot as plt

plt.rcParams["figure.figsize"] = (4, 4)
plt.plot([[1, 2], [3, 4]])
plt.show()

plt.rcParams puede colocarse antes o después de plt.plot. Cualquier figura creada en los mismos scripts compartirá el mismo tamaño de figura que se le asigne.

Puedes asignar el figure.figsize varias veces en los mismos scripts, pero sólo se aplica la primera configuración a las figuras creadas.

from matplotlib import pyplot as plt

plt.rcParams["figure.figsize"] = (6, 6)
plt.plot([[1, 2], [3, 4]])
plt.figure()
plt.rcParams["figure.figsize"] = (2, 2)
plt.plot([[1, 2], [3, 4]])
plt.show()

Ambas figuras tienen el tamaño como (6, 6) pero no (2, 2).

Para cambiar el tamaño de la figura en Matplotlib después de que la figura sea creada, se debe aplicar el parámetro set_size_inches

Si la figura ya ha sido creada, podemos usar set_size_inches para cambiar el tamaño de la figura en Matplotlib.

from matplotlib import pyplot as plt

fig1 = plt.figure(1)
plt.plot([[1, 2], [3, 4]])
fig2 = plt.figure(2)
plt.plot([[1, 2], [3, 4]])

fig1.set_size_inches(3, 3)
fig2.set_size_inches(4, 4)

plt.show()

Aquí, fig1 y fig2 son referencias a las dos figuras creadas.

set_size_inches tiene la opción forward con el valor por defecto como True que significa que el tamaño del lienzo se actualizará automáticamente después de que se dé el nuevo tamaño.

Autor: Jinku Hu
Jinku Hu avatar Jinku Hu avatar

Founder of DelftStack.com. Jinku has worked in the robotics and automotive industries for over 8 years. He sharpened his coding skills when he needed to do the automatic testing, data collection from remote servers and report creation from the endurance test. He is from an electrical/electronics engineering background but has expanded his interest to embedded electronics, embedded programming and front-/back-end programming.

LinkedIn Facebook

Artículo relacionado - Matplotlib Figure