Вставка изображения в утилизацию ноутбука 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 это очень просто. Убедитесь, что ячейка действительно находится в разметке и отображает использование изображения:

Дополнительное преимущество по сравнению с другими предложенными методами заключается в том, что вы можете отображать все распространенные форматы файлов, включая 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">
:

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

Примечание. В пути не должно быть никаких цитат. Не уверен, что это работает для путей с пробелами, хотя!
Ответ 7
Последняя версия ноутбука Jupyter принимает копирование/вставку изображения изначально
Ответ 8
Для тех, кто ищет, где разместить файл изображения на компьютере Jupyter, чтобы его можно было показать из локальной файловой системы.
Я положил свой mypic.png
в
/root/Images/mypic.png
(это папка "Изображения", которая отображается в онлайн-браузере файлов Jupyter)
В этом случае мне нужно поместить следующую строку в ячейку "Markdown", чтобы моя картинка отображалась в блокноте:

Ответ 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:

3) Затем выполните ячейку Markdown, нажав Shift-Enter. Сервер Jupyter тогда вставит изображение, и изображение тогда появится.
Я использую сервер ноутбука Jupyter: 5.7.4 с Python 3.7.0 в Windows 7.
Это так просто!
Ответ 12
Перед запуском этого кода измените блок по умолчанию с "Код" на "Уценка":
