You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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
相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.19 19:20:30