Sweave中的并排数字

时间:2011-10-29 05:19:52

标签: r latex sweave

我使用此代码在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)所示的字幕。任何想法,评论和指南都非常感谢。提前感谢您的时间和帮助。

4 个答案:

答案 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}。下面会有一个常见的传说,但这很常见。