使用knitr::include_graphics()在RStudio笔记本中包含图像

4
我很期待即将推出的RStudio笔记本(在 RStudio预览版中可用。点击这里获取简短概述)。然而,我在包含图片方面遇到了一些困难
在Rmarkdown中,我可以像这样包含图片:
--- 
title: "This works"
output: html_document
---

```{r echo=FALSE, out.width='10%'}
library(knitr)
knitr::include_graphics('https://www.rstudio.com/wp-content/uploads/2014/06/RStudio-Ball.png')
```

RStudio Logo

然而,当我想在笔记本中执行相同操作时(请注意从 html_documenthtml_notebook 的更改),我不再获取图像:

--- 
title: "This does not work"
output: html_notebook
---

```{r echo=FALSE, out.width='10%'}
knitr::include_graphics('https://www.rstudio.com/wp-content/uploads/2014/06/RStudio-Ball.png')
```

There should be a Logo here

当我在笔记本的同一文件夹中使用图像时,我只需获取该图像的名称,就像链接到外部图像一样。

我的问题:是否有一种方法可以在笔记本内(更新:)在rmarkdown代码块内显示图像?

请注意:我想使用r代码来包含图像。我不想在标准markdown中包含图像(![图像描述](路径/到/图像)),这适用于笔记本和常规rmarkdown文档。我也不想使用html。我希望使用r代码来包含图像可以在笔记本中呈现图像。

编辑:常规Rmarkdown文件和笔记本之间的一个区别是笔记本是“预览”,而不是编织:

preview button for notebook


您想使用 r codermarkdown 语法来获取图像吗?请确认。 - Sowmya S. Manian
我想使用 r-code,最好是 knitr::include_graphics() - Flo
抱歉,我误读了您的陈述。我想在一个r-markdown代码块中包含该图片。 - Flo
哦,让我看看。所以你想在 r 代码块内读取一张图片,并且当你编织 r 笔记本时,图片应该出现在其中?是这样吗? - Sowmya S. Manian
1
我想是这样。只是为了澄清:我不会编写笔记本,而是预览它。 - Flo
1个回答

6
感谢您抽出时间试用这些笔记本电脑。今天您可以通过一种迂回的方式实现这一点;只需制作一个图表并在其上绘制图像即可。
download.file("https://www.rstudio.com/wp-content/uploads/2014/06/RStudio-Ball.png", "RStudio-Ball.png")
library("png")
ball <- readPNG("RStudio-Ball.png", native = TRUE)
plot(0:1, 0:1, type = "n", ann = FALSE, axes = FALSE)
rasterImage(ball, 0, 0, 1, 1)

这有点像一个技巧,所以我们添加了对knitr::include_graphics的支持。它将在明天的每日版本中(0.99.1272或更高版本)发布。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接