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

问题描述:

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

这里的URL列表:

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。我必须阅读更多。

+0

会做一个简单的'par(mfrow = c(2,1))'做你想要的吗? –

+0

你真的需要R输出吗?您可以在降格窗格中轻松使用'![](https://i.stack.imgur.com/wdQNM.jpg)''。 – Marcelo

+0

@Marcelo我想以编程方式生成网址 – dfrankow

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

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

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

可悲的是file参数不使用URL(还),所以你必须手动数据传递给它:

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

完美,谢谢!我实际上最终会使用display_html(),这样我可以绘制多个图像,但我会接受这个答案。 – dfrankow