将本地图像添加到 RStudio 中的 .Rmd 文件并调整其大小,该文件将生成 pdf

Posted

技术标签:

【中文标题】将本地图像添加到 RStudio 中的 .Rmd 文件并调整其大小,该文件将生成 pdf【英文标题】:add and resize a local image to a .Rmd file in RStudio that will produce a pdf 【发布时间】:2015-03-17 22:38:42 【问题描述】:

我正在尝试将本地图像添加并调整大小到 RStudio 中的.Rmd 文件,该文件将生成 pdf。我可以很容易地添加文件

![My caption.](path/file.png)

但我还没有弄清楚如何控制图像的大小。我尝试了带有宽度属性的 html 代码,但图像不会出现(我认为这只有在输出到 HTML 时才有效)。

<img src="path/file.png" width="200px" />

我无法让this idea 工作:

![My caption.](path/file.png =250x)

有没有办法修改Rmarkdown脚本,只用RMarkdown和base R修改本地图片的大小?

有a suggestion 可以使用pnggrid 包,但我的问题仅限于base R。但是,对于其他用户,我认为这似乎是一个不错的解决方案。

【问题讨论】:

可能重复:***.com/questions/15625990/… 和 ***.com/questions/14675913/… @Edi,谢谢。我澄清说我正在寻找一种基本的 R 方法。 您可以使用 raw latex 在 pdf_output 中包含一个图形:\includegraphics[width=250pt]path/file.png @tmpname12345,你是对的。我什至没有想过要尝试。 【参考方案1】:

来自@tmpname12345

您可以使用 raw latex 在 pdf_output 中包含一个图形:\includegraphics[width=250pt]path/file.png

【讨论】:

【参考方案2】:

一个更长的乳胶示例。

\beginfigure
\includegraphics[width=250pt]../images/pricePlot2006_1.5.png
\captionPrices through time.\labelfig:1
\endfigure

.Rmd 中创建的其他图形会自动编号。

```r namedBlock, fig.cap = "Lots of cars."
plot(mtcars)
```

【讨论】:

【参考方案3】:

您还可以像这样指定图像的大小:

![](filepath\file.jpg) width=50% 

图像上的widthheight 属性被特殊处理。当不使用单位时,单位被假定为像素。但是,可以使用以下任何单位标识符:pxcmmmininch%。数字和单位之间不能有空格。

来源:Pandoc's RMarkdown Documentation - Images

【讨论】:

我认为这个答案是最简单的解决方案。但它仅适用于 RMarkdown(不适用于 Markdown)。【参考方案4】:

如果有人从 google 来到这里,希望将图像插入 RMarkdown html_document:

直接插入

这种方法可以说是最容易改变大小的方法

<img src="mypic.png"   />

另一种方式

请注意,您可以像这样混合测量:height="200" width=60%

![some caption text here](mypic.png) width=60% 

通过 RMarkdown 块插入

knitr::include_graphics("mypic.png")

直接从 URL 插入

```r echo=FALSE, out.width = '60%'
image_url <- "http://www.example.com/mypic.png"
```
<center><img src="`r image_url`"></center>

【讨论】:

直接从 URL 插入的图像未调整为 60% 宽度。 @gyaan.anveyshak 很有趣。我想知道像&lt;center&gt;&lt;img src="`r image_url` width="60%"&gt;&lt;/center&gt; 这样的东西是否可行?

以上是关于将本地图像添加到 RStudio 中的 .Rmd 文件并调整其大小,该文件将生成 pdf的主要内容,如果未能解决你的问题,请参考以下文章

在 RStudio 中删除当前 rmd 块的键盘快捷键

源窗口中的随机符号,而不是RStudio中的俄语字符

终于解决了Rstudio中Rmarkdown的.rmd文件knit为PDF

从 RStudio 发布到本地 Shiny Server

shinyApp 没有将 Rmarkdown 文件呈现为 RStudio

Rstudio Rmarkdown编织到多个pdf?