r语言 - 我有一个 q plots 的 for 循环,如何使用 LaTeX 代码单独构建绘图,例如为绘图添加标题


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}

您可以使用区块选项fig.cap向绘图添加标题。请注意,这会将您的图形包裹在figure环境中,将其变成浮点数。

使用块选项results="asis",以便能够使用cat()将任意文本(包括 LaTeX 标记(打印到文档中。

最新更新