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

  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

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.

comments powered by Disqus