我开始严重依赖IPython笔记本应用程序来开发和记录算法。这太棒了;但有些事情看起来应该是可能的,但我不知道该怎么做:

I would like to insert a local image into my (local) IPython notebook markdown to aid in documenting an algorithm. I know enough to add something like <img src="image.png"> to the markdown, but that is about as far as my knowledge goes. I assume I could put the image in the directory represented by 127.0.0.1:8888 (or some subdirectory) to be able to access it, but I can't figure out where that directory is. (I'm working on a mac.) So, is it possible to do what I'm trying to do without too much trouble?


当前回答

首先确保你在ipython notebook单元格中的markdown编辑模型中

这是其他人提出的方法的替代方法<img src="myimage.png">:

![title](img/picture.png)

如果没有标题,它似乎也有效:

![](img/picture.png)

注意,路径中不应该有引号。不确定这是否适用于有空格的路径!

其他回答

笔记本目录中的文件在“Files /”url下可用。所以如果它在基本路径中,它将是<img src="files/image.png">, subdirs等也可用:<img src="files/subdir/image.png">等。

更新:从IPython 2.0开始,不再需要files/前缀(参见发布说明)。所以现在解决方案<img src="image.png">就像预期的那样工作。

我把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')

对于那些寻找图像文件放在Jupyter机器上的位置,以便可以从本地文件系统显示它的人。

我把我的mypic。png

/root/Images/mypic.png

(这是图像文件夹,显示在Jupyter在线文件浏览器)

在这种情况下,我需要把下面的行Markdown单元格,使我的照片显示在记事本:

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

(过时的)

IPython/Jupyter现在支持扩展模块,可以通过复制粘贴或拖放插入图像。

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

拖放扩展似乎在大多数浏览器中工作

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

但是复制粘贴只能在Chrome中使用。

在运行此代码之前,将默认块从“Code”更改为“Markdown”:

![<caption>](image_filename.png)

如果镜像文件在其他文件夹,可以执行以下操作:

![<caption>](folder/image_filename.png)