2.4.3 图片
1、R代码生成的图片
默认情况下,代码块生成的图片在输出文档中被直接插入该代码块的下方。
常见图片代码块选项
fig.cap: 设置图片标题,如fig.cap=“这是图片标题”。
fig.subcap: 设置图片副标题。
fig.width 和 fig.height: 调整代码块生成图形时图形设备 (graphical device) 的大小。kntir首先通过图形设备将图片存储为文件(例如png,jpg),随后在输出文档中引用这些文件。默认情况下fig.width = 7, fig.height=5。
out.width和out.height,通常取值为百分比,表示图片占据一页的比例。例如out.height=’80%’表示图片占据容器高度的 80%。
fig.align: 图片的对齐方式。
“left”: 靠左对齐
“center” 居中对齐
“right”: 靠右对齐
fig.show: 设置图片输出方式。
fig.show=‘asis’:图在代码后面,默认值。
fig.show=‘hold’:代码块中所有代码产生的图片都放置在这个完整代码块的后面(当一个代码块生成多个图片时,R Markdown 会把它拆分成多个代码块,每个代码块生成一个图片)
fig.show=‘animate’:代码块中产生的所有图片合成一个动画图片。
fig.show=‘hide’:产生所有图片,但不展示。
2、外部图片插入
对于非代码生成的外部图片,可以使用 Markdown 的图片语法 
或 knitr 包中的函数 knitr::include_graphics() 插入图片。
2.4.4 表格
方式1:Markdown 语法编写表格。
方式2:使用knitr包中的kable()函数,它接受一个数据框,返回对应的表格。
library(tidyverse) # 调用tidyverse包。
## ── Attaching core tidyverse packages ──────────────────────── tidyverse 2.0.0 ──
## ✔ dplyr 1.1.1 ✔ readr 2.1.4
## ✔ forcats 1.0.0 ✔ stringr 1.5.0
## ✔ ggplot2 3.4.2 ✔ tibble 3.2.1
## ✔ lubridate 1.9.2 ✔ tidyr 1.3.0
## ✔ purrr 1.0.1
## ── Conflicts ────────────────────────────────────────── tidyverse_conflicts() ──
## ✖ dplyr::filter() masks stats::filter()
## ✖ dplyr::lag() masks stats::lag()## ℹ Use the ]8;;http://conflicted.r-lib.org/conflicted package]8;; to force all conflicts to become errors
dt <- iris %>% group_by(Species) %>% summarise(Sepal.Width.mean=mean(Sepal.Width), Sepal.Length.mean=mean(Sepal.Length)) # 对iris数据集分组统计后构建新数据集dt。dt %>% knitr::kable() # 对内置数据集iris进行分组统计后用knit包kable函数输出为表格。
sjPlot绘制三线表
library(sjPlot) # 调用sjPlot。
## Learn more about sjPlot with 'browseVignettes("sjPlot")'.
tab_df(dt) # 绘制三线表。
参考文献
[1] Rmarkdown中文指南,https://cosname.github.io/rmarkdown-guide/rmarkdown-base.html#install-rmarkdown
[2] RMarkdown入门教程,庄亮亮,https://cosx.org/2021/04/rmarkdown-introduction
本文使用 文章同步助手 同步