在 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代码:
<img src="/Users/name/folder/xyz.png";>
此外,如果您希望将图像对齐并调整到特定的一侧(比如最终输出的右侧并指定大小),您可以使用类似 -
<img src="/Users/name/folder/xyz.png"; style="max-width:280px;float:right;">
【讨论】:
【参考方案4】:'imager' 包让这很容易:
library(imager)
myimg <- load.image("<pathto>/file.png")
plot(myimg)
【讨论】:
以上是关于在 R 演示文稿中添加本地图像文件的主要内容,如果未能解决你的问题,请参考以下文章