Я хотел бы использовать записную книжку IPython для интерактивного анализа некоторых диаграмм генома, которые я делаю с помощью GenomeDiagram
модуля Biopython . В то время как существует обширная документация о том, как использовать matplotlib
для получения встроенных графов в блокноте IPython, GenomeDiagram использует инструментарий ReportLab, который, я не думаю, поддерживается для встроенных графиков в IPython.
Я думал, однако, что способ обойти это будет записать диаграмму сюжет / геном в файл, а затем открыть встроенное изображение, которое будет иметь тот же результат с чем-то вроде этого:
gd_diagram.write("test.png", "PNG")
display(file="test.png")
Однако я не могу понять, как это сделать - или знаю, возможно ли это. Так кто-нибудь знает, можно ли открывать / отображать изображения в IPython?
from IPython.display import Image
должен работать с 0.13.from IPython.core.display import Image, display
<b />display(Image(filename='test.png'))
jupyter nbconvert mynotebook.ipynb --to slides --post serve
), тогда путь к изображению должен начинаться/
так, чтобы он представлял собой абсолютный путь от корневого веб-![alt text](/test.jpg "Some Title")
Если вы пытаетесь таким образом отобразить изображение внутри цикла, то вам нужно обернуть конструктор Image в метод отображения.
источник
Обратите внимание, что до сих пор размещенные решения работают только для png и jpg!
Если вы хотите, чтобы это было еще проще без импорта дополнительных библиотек, или вы хотите отобразить анимированный или не анимированный GIF-файл в блокноте Ipython. Преобразуйте строку, где вы хотите отобразить ее, в уценку и используйте этот хороший короткий взлом!
источник
Это позволит импортировать и отобразить
.jpg
изображение в Jupyter (протестировано с Python 2.7 в среде Anaconda)Вам может понадобиться установить PIL
в Анаконде это можно сделать, набрав
источник
Благодаря этой странице я обнаружил, что это сработало, когда приведенные выше предложения не помогли:
источник
Вы можете использовать в HTML-код в разделе уценки: пример:
источник
Более чистая версия Python3, в которой используются стандартные numpy, matplotlib и PIL. Слияние ответа для открытия с URL.
источник
Если вы хотите эффективно отображать большое количество изображений, я рекомендую использовать пакет IPyPlot
В этом пакете есть и другие полезные функции, где вы можете отображать изображения на интерактивных вкладках (отдельная вкладка для каждой метки / класса), что очень полезно для всех задач классификации ML.
источник
При использовании
GenomeDiagram
с Jupyter (iPython) самый простой способ отображения изображений - преобразование GenomeDiagram в изображение PNG. Это можно обернуть, используя объект IPython.display.Image, чтобы отобразить его в блокноте.[См тетрадь]
источник