我有一个 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 标记)打印到您的文档中。
\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 标记)打印到您的文档中。