如何在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。我必须阅读更多。
答
我是所有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
会做一个简单的'par(mfrow = c(2,1))'做你想要的吗? –
你真的需要R输出吗?您可以在降格窗格中轻松使用'''。 – Marcelo
@Marcelo我想以编程方式生成网址 – dfrankow