在R标记中包含图形标签以进行并排绘图

时间:2019-03-10 03:21:37

标签: r latex r-markdown subfigure

在我的rmarkdown文档中,我想并排添加图以节省空间。例如,我要包括:

plot(rnorm(100))
hist(runif(100))

plot(rnorm(100))
hist(runif(100))

我不太在乎两个子图都有一个标题,还是每个子图都有一个标题。我只想并排包含数字,并有某种方式引用它们(图1等)。有人有建议吗?我的标题中有这个

标题,包括: -\ usepackage {subfig}

当我的块中没有“ fig.show ='hold'”时,我所有的字幕都可以正常工作,但我的情节却并没有出现。当我添加fig.show ='hold'时,布局看起来不错,但字幕消失了。

1 个答案:

答案 0 :(得分:0)

根据this post的回答,您可以通过包含输出格式bookdown::pdf_document2“来组合交叉引用。请注意,我手动将子图字母附加到交叉引用上,即\@ref(fig:fig-sub)a

---
output: bookdown::pdf_document2
header-includes:
   - \usepackage{subfig}
---  

See Figures \@ref(fig:fig-sub)a and \@ref(fig:fig-sub)b

```{r fig-sub, echo = FALSE, fig.cap='two plots', fig.subcap=c('one plot', 'the other one'), out.width='.49\\linewidth', fig.asp=1, fig.ncol = 2}
plot(1:10)
plot(rnorm(10), pch=19)
```

enter image description here