我有一个 qplots 的 for 循环,你如何使用 LaTeX 代码单独构建图,例如向图添加标题

I have a for loop of qplots, how can you structure the plots individually using LaTeX code e.g adding captions to the plots

\begin{figure}[h]
\centering

<<echo=FALSE>>=

for(i in 2:38){
print(my_plot_function(i))
}

@

\end{figure}

这是我的代码,但发生的情况是,当我编译我的 PDF 时,我只得到适合第一页的前两个图,而我没有得到其余的图。 我想把所有的情节都放在不同的页面上。

以及我将如何为 for 循环中的每个单独的图添加标题。

\documentclass{article}
\begin{document}

<<echo = FALSE, fig.cap = c("First, Second, Third"), results = "asis">>=
  library(ggplot2)
  for (i in 1:3) {
    print(qplot(x = 1, y = i))
    cat("Arbitrary \LaTeX code! \clearpage")
  }
@
  
\end{document}

您可以使用 chunk option fig.cap to add captions to your plots. Note that this will wrap your figure in a figure environment, turning it into a float

使用 chunk option results="asis" 可以使用 cat() 将任意文本(包括 LaTeX 标记)打印到您的文档中。