我使用此代码在Sweave
<<label=fig1plot, include=FALSE >>=
plot(cars)
@
\begin{figure}
\begin{center}
<<label=fig1, fig=TRUE, echo=FALSE>>=
<<fig1plot>>
@
\end{center}
\caption{Some caption}
\label{fig:fig1plot}
\end{figure}
<<label=fig2plot, include=FALSE >>=
plot(table(rpois(100,5)), type = "h", col = "red", lwd=10, main="rpois(100,lambda=5)")
@
\begin{figure}
\begin{center}
<<label=fig2, fig=TRUE, echo=FALSE>>=
<<fig2plot>>
@
\end{center}
\caption{Some caption}
\label{fig:fig2plot}
\end{figure}
现在我想把这两个数字并排放在一起,并有如图1(a)和图1(b)所示的字幕。任何想法,评论和指南都非常感谢。提前感谢您的时间和帮助。
答案 0 :(得分:10)
您可以使用subcaption LaTeX包:
\begin{figure}
\begin{minipage}[b]{.5\linewidth}
\centering\large A
% plot 1
\subcaption{A subfigure}\label{fig:1a}
\end{minipage}%
\begin{minipage}[b]{.5\linewidth}
\centering\large B
% plot 2
\subcaption{Another subfigure}\label{fig:1b}
\end{minipage}
\caption{A figure}\label{fig:1}
\end{figure}
另见:How can I have images that are side-by-side and have numbers attached to each one?
答案 1 :(得分:3)
我使用subfig包。见http://ctan.org/tex-archive/macros/latex/contrib/subfig/。示例代码如下所示:
\begin{figure}
\centering
\subfloat[One.]{...}
\hspace{.25in}%
\subfloat[Two.]{...} \\
\subfloat[Three.]{...}
\hspace{.25in}%
\subfloat[Four.]{...}
\caption{Simple Case.}
\end{figure}
答案 2 :(得分:3)
我为此使用了列,它让我可以将这些数据分开,但是按照我想要的方式排列。
\begin{columns}
\begin{column}{0.48\textwidth}
<<label=fig1plot, include=FALSE >>=
plot(cars)
@
\begin{figure}
\begin{center}
<<label=fig1, fig=TRUE, echo=FALSE>>=
<<fig1plot>>
@
\end{center}
\caption{Some caption}
\label{fig:fig1plot}
\end{figure}
\end{column}
\begin{column}{0.48\textwidth}
<<label=fig2plot, include=FALSE >>=
plot(table(rpois(100,5)), type = "h", col = "red", lwd=10, main="rpois(100,lambda=5)")
@
\begin{figure}
\begin{center}
<<label=fig2, fig=TRUE, echo=FALSE>>=
<<fig2plot>>
@
\end{center}
\caption{Some caption}
\label{fig:fig2plot}
\end{figure}
\end{column}
\end{columns}
答案 3 :(得分:1)
我会使用par(mfrow=c(1,2))
将它们组合成一个数字,只有一个\begin{figure}
,代码块和\end{figure}
。下面会有一个常见的传说,但这很常见。