es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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:

three random images

¿Cómo puedo eliminar el espacio extra entre el título y las imágenes?

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Para eliminar el espacio adicional entre el título y las imágenes, puedes ajustar el parámetro top del método subplots_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:

    plt.subplots_adjust(top=0.85)
    

    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.

Comments are closed.