это - как установить ipython




Как я могу отобразить изображение из файла в Jupyter Notebook? (5)

Я хотел бы использовать ноутбук IPython для интерактивного анализа некоторых диаграмм геномов, которые я делаю с модулем GenomeDiagram от GenomeDiagram . Хотя есть обширная документация о том, как использовать matplotlib для получения встроенных графиков в ноутбуке IPython, GenomeDiagram использует набор инструментов ReportLab, который, как мне кажется, не поддерживается для встроенного графического интерфейса в IPython.

Я думал, однако, что путь вокруг этого будет заключаться в том, чтобы записать диаграмму графика / генома в файл, а затем открыть изображение, которое будет иметь тот же результат с чем-то вроде этого:

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

Однако я не могу понять, как это сделать - или узнать, возможно ли это. Так кто-нибудь знает, могут ли изображения открываться / отображаться в IPython?


Вы также можете использовать PIL для отображения файлов изображений в Jupyter Notebook:

from PIL import Image
path = "cats/cat0.jpg"
display(Image.open(path))

Это работает и в цикле.


Если вы пытаетесь отобразить изображение таким образом внутри цикла, вам нужно обернуть конструктор Image в методе отображения.

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))

Обратите внимание, что до сих пор опубликованные решения работают только для png и jpg!

Если вы хотите, чтобы это было еще проще без импорта дополнительных библиотек или вы хотите отобразить анимированный или не анимированный GIF-файл в своем ноутбуке Ipython. Преобразуйте линию, в которой вы хотите отобразить ее для уценки и используйте этот хороший короткий взлом!

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


Это импортирует и отображает изображение .jpg в Jupyter (тестируется с Python 2.7 в среде Anaconda)

from IPython.display import display
from PIL import Image


path="/path/to/image.jpg"
display(Image.open(path))

Возможно, вам потребуется установить PIL

в Анаконде это делается путем ввода

conda install pillow




biopython