Me gustaría usar una computadora portátil IPython como una forma de analizar de forma interactiva algunas cartas genómicas que estoy haciendo con el GenomeDiagram
módulo de Biopython . Si bien existe una amplia documentación sobre cómo usar matplotlib
para obtener gráficos en línea en el cuaderno de IPython, GenomeDiagram usa el kit de herramientas ReportLab, que no creo que sea compatible con los gráficos en línea en IPython.
Sin embargo, estaba pensando que una forma de evitar esto sería escribir el diagrama de la trama / genoma en 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 entender cómo hacer esto, o saber si es posible. Entonces, ¿alguien sabe si las imágenes se pueden abrir / mostrar en IPython?
from IPython.display import Image
debería funcionar desde 0.13.from IPython.core.display import Image, display
<b />display(Image(filename='test.png'))
jupyter nbconvert mynotebook.ipynb --to slides --post serve
), la ruta de la imagen debería comenzar de/
modo que sea una ruta absoluta desde la raíz web, es decir![alt text](/test.jpg "Some Title")
Si está intentando mostrar una imagen de esta manera dentro de un bucle, entonces necesita ajustar el constructor de imagen en un método de visualización.
fuente
Tenga en cuenta que hasta ahora las soluciones publicadas solo funcionan para png y jpg.
Si lo desea aún más fácilmente sin importar más bibliotecas o si desea mostrar un archivo GIF animado o no animado en su cuaderno de Ipython. ¡Transforme la línea donde desea mostrarla para rebajar y use este bonito truco corto!
fuente
Esto importará y mostrará una
.jpg
imagen en Jupyter (probado con Python 2.7 en el entorno Anaconda)Es posible que deba instalar PIL
en Anaconda esto se hace escribiendo
fuente
Cortesía de esta página, encontré que esto funcionó cuando las sugerencias anteriores no lo hicieron:
fuente
Puede usar el código html en la sección de descuento: ejemplo:
fuente
Una versión más limpia de Python3 que usa estándar numpy, matplotlib y PIL. Fusionando la respuesta para abrir desde URL.
fuente
Si desea mostrar de manera eficiente una gran cantidad de imágenes, le recomiendo usar el paquete IPyPlot
Hay algunas otras funciones útiles en ese paquete donde puede mostrar imágenes en pestañas interactivas (pestaña separada para cada etiqueta / clase) que es muy útil para todas las tareas de clasificación ML.
fuente
Cuando se usa
GenomeDiagram
con Jupyter (iPython), la forma más fácil de mostrar imágenes es convirtiendo el GenomeDiagram en una imagen PNG. Esto se puede envolver usando un objeto IPython.display.Image para que se muestre en el cuaderno.[Ver cuaderno]
fuente