【问题标题】:Error while knitting an rmarkdown document - cannot find figure编织 rmarkdown 文档时出错 - 找不到图
【发布时间】:2019-02-05 06:30:24
【问题描述】:

我正在尝试手动编织一个调用图形 fig1.gif 的 rmd 文档。

! Unable to load picture or PDF file 'fig1.gif'.
<to be read again> 
               }
l.91 \includegraphics{fig1.gif}

我叫图的方式是:

![](fig1.gif)

该图确实存在于目录中。 知道可能是什么问题吗?

【问题讨论】:

标签: r r-markdown knitr


【解决方案1】:

我没有你的代码,但我可以给你两个提示:

  1. 确保您的文件位于同一目录中的降价文件旁边。
  2. 尝试文件的relative path。
  3. 编写一个简短的 sn-p 检查 R 是否可以找到您的文件。

我从这个question 中找到了一个样本。

        imgAddress="./ADDRESS bla bla/fig1.gif"     
         if (!file.exists(imgAddress)) {
            print("File is not found") }
         }

我应该怀疑你加载图像的方式。有几个包可以帮助你:

library(magick)
tiger <- image_read_svg('http://jeroen.github.io/images/tiger.svg', width = 400)
print(tiger)

或

earth <- image_read("https://jeroen.github.io/images/earth.gif") %>%
  image_scale("200x") %>%
  image_quantize(128)

length(earth)

请阅读以下链接。会有用的。

https://cran.r-project.org/web/packages/magick/vignettes/intro.html

【讨论】:

  • 我认为问题可能出在其他地方。可能是 .gif 格式不正确,因为当我使用 .png 运行相同的代码时,它运行正常。
  • 但是,![] 是如何工作的?你能解释一下吗?
  • --- dev='cairo_pdf' date: Sys.Date output: pdf_document: fig_caption: no latex_engine: xelatex urlcolor: blue --- {r global_options, include=FALSE, dev='cairo_pdf' } knitr::opts_chunk$set(fig.pos = 'h') {r, echo=FALSE} {r setup, include=FALSE, dev='cairo_pdf' } ![]( fig1.jpg) 如果你运行这个,你会得到一个带有图的 pdf
  • 当然!感谢您的努力。最后是图形的格式导致了这个错误......
  • 我通常建议您使用includes_graphics 命令包含图形:stackoverflow.com/a/49856416/7347699
猜你喜欢
  • 2019-03-07
  • 1970-01-01
  • 2021-02-01
  • 2022-10-24
  • 2023-04-07
  • 2019-03-11
  • 2020-04-26
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多