¿Cómo puedo mostrar una imagen de un archivo en Jupyter Notebook?

Me gustaría utilizar un cuaderno IPython como una forma de analizar interactivamente algunos gráficos del genoma que estoy haciendo con Biopython's [GenomeDiagram][genomediagram] módulo. Mientras que hay una amplia documentación sobre cómo utilizar matplotlib para obtener gráficos en línea en el cuaderno IPython, GenomeDiagram utiliza el kit de herramientas ReportLab que no creo que esté soportado para hacer gráficos en línea en IPython.

Estaba pensando, sin embargo, que una forma de evitar esto sería escribir el diagrama del genoma a un archivo y luego abrir la imagen en línea que tendría el mismo resultado con algo como esto:

gd_diagram.write("test.png", "PNG")
display(file="test.png")

Sin embargo, no puedo' averiguar cómo hacer esto - o saber si' es posible. Así que, ¿alguien sabe si las imágenes se pueden abrir/mostrar en IPython?

Solución

Por cortesía de este post, puedes hacer lo siguiente:

from IPython.display import Image
Image(filename='test.png') 

(docs oficiales)

Comentarios (7)

Si usted está tratando de mostrar una imagen de esta manera dentro de un bucle, entonces usted necesita envolver el constructor de la imagen en un método de visualización.

from IPython.display import Image, display

listOfImageNames = ['/path/to/images/1.png',
                    '/path/to/images/2.png']

for imageName in listOfImageNames:
    display(Image(filename=imageName))
Comentarios (5)

Tenga en cuenta que hasta ahora las soluciones publicadas sólo funcionan para png y jpg.

Si quieres que sea aún más fácil sin importar más bibliotecas o quieres mostrar un archivo GIF animado o no animado en tu cuaderno Ipython. ¡Transforma la línea en la que quieres mostrarlo a markdown y utiliza este bonito y corto hack!

![alt text](test.gif "Title")
Comentarios (1)