【问题标题】:add local image file in R presentation在 R 演示文稿中添加本地图像文件
【发布时间】: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 语法得到类似的错误信息
  • 你不需要引用你的图片名称。
  • 谢谢,但我试过引用或没有都失败。

标签: r markdown local imaging presentation


【解决方案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)
      

      【讨论】:

        猜你喜欢
        • 2014-08-17
        • 1970-01-01
        • 2017-05-25
        • 2014-01-02
        • 2018-08-12
        • 2017-01-27
        • 2015-11-24
        • 2014-08-21
        • 1970-01-01
        相关资源
        最近更新 更多