Вставка изображения в утилизацию ноутбука IPython

Я начинаю сильно зависеть от приложения IPython для разработки и документирования алгоритмов. Это превосходно; но есть что-то похожее на то, что это должно быть возможно, но я не могу понять, как это сделать:

Я хотел бы вставить локальное изображение в мой (локальный) IPython блокнот для помощи в документировании алгоритма. Я знаю достаточно, чтобы добавить что-то вроде <img src="image.png"> к уценке, но это касается моих знаний. Я предполагаю, что могу поместить изображение в каталог, представленный 127.0.0.1:8888 (или некоторым подкаталогом), чтобы иметь доступ к нему, но я не могу понять, где находится этот каталог. (Я работаю над маком.) Итак, можно ли делать то, что я пытаюсь сделать без особых проблем?

Ответ 1

Файлы внутри каталога dir доступны под адресом "файлы/". Поэтому, если он находится в базовом пути, это будет <img src="files/image.png">, а также доступны субдиры и т.д.: <img src="files/subdir/image.png"> и т.д.

Обновление: начиная с IPython 2.0 префикс files/ больше не нужен (см. примечания к выпуску). Итак, теперь решение <img src="image.png"> работает так, как ожидалось.

Ответ 2

Большинство ответов, приведенных до сих пор, идут в неправильном направлении, предлагая загрузить дополнительные библиотеки и использовать код вместо разметки. В ноутбуках Ipython/Jupyter это очень просто. Убедитесь, что ячейка действительно находится в разметке и отображает использование изображения:

![alt text](imagename.png "Title")

Дополнительное преимущество по сравнению с другими предложенными методами заключается в том, что вы можете отображать все распространенные форматы файлов, включая jpg, png и gif (анимации).

Ответ 3

Я использую ipython 2.0, поэтому просто две строки.

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

Ответ 4

[Устаревшее]

IPython/Jupyter теперь поддерживает модули расширения, которые могут вставлять изображения с помощью копирования и вставки или перетаскивания & понижаться.

https://github.com/ipython-contrib/IPython-notebook-extensions

Перетаскивание & Расширение drop работает в большинстве браузеров

https://github.com/ipython-contrib/IPython-notebook-extensions/tree/master/nbextensions/usability/dragdrop

Но копирование и вставка работает только в Chrome.

Ответ 5

Я поместил ноутбук IPython в ту же папку с изображением. Я использую Windows. Название изображения - "phuong huong xac dinh.PNG".

В Markdown:

<img src="phuong huong xac dinh.PNG">

код:

from IPython.display import Image
Image(filename='phuong huong xac dinh.PNG')

Ответ 6

Сначала убедитесь, что вы находитесь в модели редактирования меток в ячейке ноутбука ipython

Это альтернативный способ для метода, предложенного другими <img src="myimage.png">:

![title](img/picture.png)

Он также работает, если заголовок отсутствует:

![](img/picture.png)

Примечание. В пути не должно быть никаких цитат. Не уверен, что это работает для путей с пробелами, хотя!

Ответ 7

Последняя версия ноутбука Jupyter принимает копирование/вставку изображения изначально

Ответ 8

Для тех, кто ищет, где разместить файл изображения на компьютере Jupyter, чтобы его можно было показать из локальной файловой системы.

Я положил свой mypic.png в

/root/Images/mypic.png

(это папка "Изображения", которая отображается в онлайн-браузере файлов Jupyter)

В этом случае мне нужно поместить следующую строку в ячейку "Markdown", чтобы моя картинка отображалась в блокноте:

![My Title](Images/mypic.png)

Ответ 9

Если вы хотите отобразить изображение в ячейке Markdown, используйте:

<img src="files/image.png" width="800" height="400">

Если вы хотите отобразить изображение в ячейке кода, используйте:

from IPython.display import Image
Image(filename='output1.png',width=800, height=400)

Ответ 10

Ответ minrk правильный.

Тем не менее, я обнаружил, что изображения оказались сломанными в окне "Печать" (на моей машине под управлением Windows, в которой используется дистрибутив Anaconda для IPython версии 0.13.2 в браузере Chrome)

Обходной путь для этого заключался в использовании <img src="../files/image.png">.

Это обеспечило правильное отображение изображения как в режиме просмотра, так и в обычном режиме редактирования iPython.

UPDATE: с моего обновления до iPython v1.1.0 больше нет необходимости в этом обходном пути, так как вид печати больше не существует. Фактически, вы должны избегать этого обходного пути, так как он не позволяет инструменту nbconvert находить файлы.

Ответ 11

Получение изображения в Jupyter NB - намного более простая операция, чем большинство людей упоминало здесь.

1) Просто создайте пустую ячейку Markdown. 2) Затем перетащите файл изображения в пустую ячейку Markdown.

Затем появится код уценки, который вставит изображение.

Например, строка, выделенная серым цветом ниже, появится в ячейке Jupyter:

![Venus_flytrap_taxonomy.jpg](attachment:Venus_flytrap_taxonomy.jpg)

3) Затем выполните ячейку Markdown, нажав Shift-Enter. Сервер Jupyter тогда вставит изображение, и изображение тогда появится.

Я использую сервер ноутбука Jupyter: 5.7.4 с Python 3.7.0 в Windows 7.

Это так просто!

Ответ 12

Перед запуском этого кода измените блок по умолчанию с "Код" на "Уценка":

![](image_filename.png)