R Markdown(PDF输出)单代码块多图添加标题失败求助
解决R Markdown单代码块多子图标题不显示的问题
问题说明
在R Markdown生成PDF时,通过单个代码块用par(mfrow)绘制多张子图,尝试用fig.cap=c("标题1","标题2")设置子图标题,但标题完全不显示。
原因
fig.cap参数是为整个代码块输出的单张图片设置标题,当用par(mfrow)生成子图时,代码块最终输出的是一张包含多个子图的合并图片,传入向量格式的标题不会被识别。
解决方案
使用knitr提供的fig.subcap参数,专门用于给子图添加副标题,同时可配合fig.cap设置总标题(可选)。
修改后的完整代码
--- header-includes: - \usepackage[croatian]{babel} - \pagenumbering{gobble} output: pdf_document: latex_engine: pdflatex number_sections: true fig_caption: yes fontsize: 12pt ---
```{r, include=FALSE} knitr::opts_chunk$set(echo = FALSE)
par(mfrow=c(1,2)) boxplot(age, col="pink") boxplot(age[target=="1"], col="pink")
### 补充说明 - `fig.subcap`接收向量格式的字符串,每个元素对应一个子图的副标题 - 若不需要总标题,可去掉`fig.cap`参数,仅保留`fig.subcap` - 确保YAML头部的`fig_caption: yes`已开启,这是显示图题的前提 内容的提问来源于stack exchange,提问作者Matea_my
相关产品推荐
相关产品推荐

