如何在Jupyter笔记本中显示R输出中的图像表?

时间:2017-04-14 16:13:28

标签: r jupyter-notebook jupyter-irkernel

如何获取图像URL列表,并将其显示在带有R内核的Jupyter笔记本的HTML表中?

以下是网址列表:

image_urls = c('https://i.stack.imgur.com/wdQNM.jpg',
  'https://i.stack.imgur.com/8oysP.jpg')

以下是一些显示image_url的图片的代码:

library(jpeg)
library(RCurl)

img <- RCurl::getBinaryURL(image_url)
jj <- jpeg::readJPEG(img,native=TRUE)
plot(0:1,0:1,type="n",ann=FALSE,axes=FALSE)
rasterImage(jj,0,0,1,1)

编辑:另一种想到这一点的方法是,是否有像ipython display这样的功能?它似乎可能出现在https://github.com/IRkernel/repr中。我必须阅读更多内容。

1 个答案:

答案 0 :(得分:1)

我是所有IRkernel相关项目的维护者。

IRdisplay是您要搜索的包,特别是display_jpeg

library(IRdisplay)
display_jpeg(file = 'filename.jpg')

遗憾的是file参数不适用于URL(尚未使用),因此您必须手动将数据传递给它:

jpeg_data <- RCurl::getBinaryURL(image_url)
display_jpeg(jpeg_data)