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

Resuelto zach asked hace 12 años • 16 respuestas

Me gustaría utilizar un cuaderno IPython como una forma de analizar interactivamente algunos gráficos del genoma que estoy haciendo con el GenomeDiagrammódulo de Biopython. Si bien existe documentación extensa sobre cómo utilizarlos matplotlibpara obtener gráficos en línea en el cuaderno IPython, GenomeDiagram usa el kit de herramientas ReportLab que no creo que sea compatible con gráficos en línea en IPython.

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

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

Sin embargo, no sé cómo hacer esto ni sé si es posible. Entonces, ¿alguien sabe si las imágenes se pueden abrir/mostrar en IPython?

zach avatar Aug 08 '12 05:08 zach
Aceptado

Por cortesía de esta publicación , puedes hacer lo siguiente:

from IPython.display import Image
Image(filename='test.png') 
zach avatar Aug 07 '2012 22:08 zach

Si está intentando mostrar una imagen de esta manera dentro de un bucle, entonces 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))
DrMcCleod avatar Jan 28 '2016 12:01 DrMcCleod