将本地图像添加到 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 可以使用png
和grid
包,但我的问题仅限于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%
图像上的width
和height
属性被特殊处理。当不使用单位时,单位被假定为像素。但是,可以使用以下任何单位标识符:px
、cm
、mm
、in
、inch
和 %
。数字和单位之间不能有空格。
来源: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 很有趣。我想知道像<center><img src="`r image_url` width="60%"></center>
这样的东西是否可行?以上是关于将本地图像添加到 RStudio 中的 .Rmd 文件并调整其大小,该文件将生成 pdf的主要内容,如果未能解决你的问题,请参考以下文章
终于解决了Rstudio中Rmarkdown的.rmd文件knit为PDF