【问题标题】:How to display a table of images in R output in a Jupyter notebook?如何在 Jupyter 笔记本的 R 输出中显示图像表?
【发布时间】:2017-04-14 16:13:28
【问题描述】:

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

这是一个 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 中。我必须阅读更多内容。

【问题讨论】:

  • 一个简单的par(mfrow=c(2,1)) 会做你想做的事吗?
  • R 输出上真的需要这个吗?您可以在降价窗格上轻松使用![](https://i.stack.imgur.com/wdQNM.jpg)
  • @Marcelo 我想以编程方式生成网址

标签: r jupyter-notebook jupyter-irkernel


【解决方案1】:

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

IRdisplay 是您要搜索的包,具体来说是display_jpeg

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

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

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

【讨论】:

  • 完美,谢谢!我实际上最终会使用 display_html() 以便我可以布置多个图像,但我会接受这个答案。
猜你喜欢
  • 2016-05-01
  • 1970-01-01
  • 1970-01-01
  • 2018-04-17
  • 1970-01-01
  • 2019-03-17
  • 2017-03-21
  • 2022-07-26
  • 1970-01-01
相关资源
最近更新 更多