如何在jupyter notebook中包含或添加一张图片?
解决方法汇总
在Jupyter笔记本中有几种方式发布图像:
通过HTML的方式一:
from IPython.display import Image
from IPython.core.display import HTML
Image(url= "http://my_site.com/my_picture.jpg")
你保留使用HTML标签来调整大小等功能。
Image(url= "http://my_site.com/my_picture.jpg", width=100, height=100)
您也可以通过相对或绝对路径显示本地存储的图像。
PATH = "/Users/reblochonMasque/Documents/Drawings/"
Image(filename = PATH + "My_picture.jpg", width=100, height=100)
如果图像比显示设置更宽:thanks
使用unconfined=True
禁用max-width图像限制
from IPython.core.display import Image, display
display(Image('https://i.ytimg.com/vi/j22DmsZEv30/maxresdefault.jpg', width=1900, unconfined=True))
通过HTML的方式二:
或者,您可以使用简单的HTML <img src>
,它允许您更改高度和宽度,并仍由标记解释器读取:
<img src="subdirectory/MyImage.png",width=60,height=60>
或通过markdown格式:
对于一个网站图片:
![Image of Yaktocat](https://octodex.github.com/images/yaktocat.png)
如@cristianmtr所示请注意不要在URL中使用这些引号""
或''
。
或者是本地的:
![title](img/picture.png)
其他补充
如果你想使用Jupyter Notebook API(而不是IPython),我找到了ipywidgets Jupyter的sub-project。您有一个Image
小部件。 Docstring指定您有一个字节的value
参数。所以你可以这样做:
import requests
from ipywidgets import Image
Image(value=requests.get('https://octodex.github.com/images/yaktocat.png').content)
我同意,使用Markdown风格更简单。但它会显示图像显示笔记本API。您也可以使用width
和height
参数调整图像大小。