在 R 演示文稿中添加本地图像文件

Posted

技术标签:

【中文标题】在 R 演示文稿中添加本地图像文件【英文标题】:add local image file in R presentation 【发布时间】:2015-10-31 10:08:39 【问题描述】:

我正在尝试包含一个使用 R markdown 进行 R 演示的图像文件 (.png)。 我遵循了来自:How to import local image using knitr for markdown 的建议 但是通过使用![title](my.png),我得到了这个错误:

错误:“![”中出现意外的“[”

my.png 文件位于当前路径中。我也尝试过使用绝对路径,但得到了同样的错误信息。

将上方放入 r 夹头也失败了。

我也试过了

```r,fig.width=350, fig.height=250,echo=FALSE
library(png)
library(grid)
appimg <- readPNG('my.png')
grid.raster(appimg)
```

但也失败了!

我正在开发 Windows 7 R studio 0.98.1102 和 R 3.2.1。

【问题讨论】:

您是否尝试过使用您提供的链接中提到的 html 语法? 感谢您的 cmets!使用 HTML 语法得到类似的错误信息 你不需要引用你的图片名称。 谢谢,但我试过引用或没有都失败。 【参考方案1】:

经过大量的 Google 搜索。我终于弄清楚了问题所在。

关键是HTML出于安全原因不能引用本地文件。除了是本地HTML文件外,还可以引用同一文件目录下的本地文件。

而 R 演示文稿实际上是一个类似于网页的 HTML 文件。

所以,只要把你的图片文件和 HTML 文件放在同一个目录下,一切都会好起来的。至少它对我有用。

随便用

![some caption](img_file_name.png)

【讨论】:

如何将一个比例和中心图像以这种方式添加到 r 演示文稿中?【参考方案2】:

删除引号实际上对我有用,请注意,在将图像命名为正在使用时,最好不要保留任何空格,

![title](my_image.png)

在这种情况下,使用引号或空格(重命名时)对我不起作用。

【讨论】:

【参考方案3】:

如果你的输出格式是:slidy_presentation 可以使用html代码:

&lt;img src="/Users/name/folder/xyz.png";&gt;

此外,如果您希望将图像对齐并调整到特定的一侧(比如最终输出的右侧并指定大小),您可以使用类似 -

&lt;img src="/Users/name/folder/xyz.png"; style="max-width:280px;float:right;"&gt;

【讨论】:

【参考方案4】:

'imager' 包让这很容易:

library(imager)
myimg <- load.image("<pathto>/file.png")
plot(myimg)

【讨论】:

以上是关于在 R 演示文稿中添加本地图像文件的主要内容,如果未能解决你的问题,请参考以下文章

如何主持一个reveal.js 演示文稿

在更新期间显示图像(如演示文稿)而不显示桌面

iOS:如何在静态图像上添加动态按钮?

Google 演示文稿:如何从控制台触发下一个?

单独工作的 javascript 使淋浴演示文稿空白

获取Google Drive演示文稿文件的链接