在 RMarkdown 中调整图像大小
Posted
技术标签:
【中文标题】在 RMarkdown 中调整图像大小【英文标题】:Resizing images in RMarkdown 【发布时间】:2015-01-09 00:05:24 【问题描述】:我正在尝试将 R 降价 .Rmd
文档转换为 .pdf
。不幸的是,图像太大了。有什么办法可以改变图片的大小吗?我不能使用 html,这是对 pdf 的降价。
【问题讨论】:
检查这是否有用***.com/questions/14675913/… 【参考方案1】:在块的开头使用这个:
分配给fig.height
和fig.width
的小数被解释为英寸。如果明确,也允许使用其他计量单位。
```r, echo=FALSE, fig.height=2.7, fig.width=9
#your R code here
```
【讨论】:
【参考方案2】:我通过fig.height
、fig.width
、dpi
和out.width
的组合找到了一个舒适的解决方案。
您可以通过以下方式在顶部设置全局参数:
knitr::opts_chunk$set(out.width="400px", dpi=120)
您可以在任何块中覆盖这些属性,只需设置您需要的参数。
dpi
提高图像质量,所以你必须通过其他参数进行调整。
out.width
创建图像后调整大小。
减小fig.height
和fig.width
中的值会导致文本/数字变大(与Rstudio 中缩小图像窗口相同)
【讨论】:
根据我的经验,更改 fig.height 和 fig.width 不会导致文本或数字的大小发生变化。【参考方案3】:有一种简单的方法可以调整图像大小并仍然可以添加字幕。在您的 RMarkdown 代码中使用以下语法并将图像的标题放在图像下方:
<!-- Einbinden von Bildern in RMarkdown -->
\beginfigure
\centerline\includegraphics[width=0.5\textwidth]your_image_name.png
\captionEntitäten zur Persistierung der Special Notifications
\endfigure
要缩放图像,只需将宽度值从 0.5 调整为适合您需要的其他百分比值。
如果您不想使图像居中,只需删除 \centerline - 带有左括号和右括号 的命令。
【讨论】:
【参考方案4】:据我所知rmarkdown
html 格式随 Bootstrap 一起提供。我用一些javascript(在我的文档底部)添加了img-responsive
。
<script>
var d = document.document.getElementsByTagName("img");
d.className += " img-responsive";
</script>
【讨论】:
以上是关于在 RMarkdown 中调整图像大小的主要内容,如果未能解决你的问题,请参考以下文章