Matplotlib savefig con diseño ajustado y título principal genera espacio extra entre el título y las imágenes.
En la web, he encontrado problemas similares pero todavía no he encontrado la solución.
El siguiente código:
import numpy as np
import matplotlib.pyplot as plt
imgs = [np.random.randint(0, 256, size=(512, 512, 3)) for _ in range(3)]
, axes = plt.subplots(1, 3)
title = plt.suptitle("Mi título")
axes[0].imshow(imgs[0])
axes[0].set_axis_off()
axes[1].imshow(imgs[1])
axes[1].set_axis_off()
axes[2].imshow(imgs[2])
axes[2].set_axis_off()
plt.savefig("mi_figura.png", bbox_inches="tight",
bbox_extra_artists=[title])
plt.close()
Me da la siguiente salida:
¿Cómo puedo eliminar el espacio extra entre el título y las imágenes?
davy.ai
Para eliminar el espacio adicional entre el título y las imágenes, puedes ajustar el parámetro
top
del métodosubplots_adjust
. Este método permite ajustar el espaciado entre los subplots y alrededor de la figura.Agrega la siguiente línea de código antes de llamar a
plt.savefig
:Esto establece el espaciado superior en 0.85 y acerca el título a las imágenes. Puedes ajustar este valor según sea necesario para lograr el espaciado deseado.